#php #laravel #laradock
#php #laravel #laradock
Вопрос:
- Я изменил файл php7.1.ini, чтобы добавить
phar. Readonly = off
- используйте
docker-compose restart php-fpm
- используйте
docker-compose exec workspace bash
- использование
php xxx phar
является ошибкой
error info:
disabled by the php.ini setting phar.readonly
Как я могу заставить PHP настроить workspace для работы?
tks.
Комментарии:
1. вам нужно выполнить сборку, чтобы учесть изменения файла: docker-compose build php-fpm
Ответ №1:
Какой именно файл вы изменили?
Подключитесь к своей рабочей области и запустите:
php --ini
Затем скопируйте путь к «Загруженному файлу конфигурации» и запустите (не забудьте изменить путь, если ваш отличается):
cat /etc/php/7.3/cli/php.ini | grep -n phar.readonly
laradock@901e2daa988c:/var/www$ cat /etc/php/7.3/cli/php.ini | grep -n
phar.readonly
1057:; http://php.net/phar.readonly
1058:;phar.readonly = On
Вероятно, он покажет, что он включен, и номер строки. Итак, просто введите vim в файл, отредактируйте и установите для него значение off (не забудьте изменить номер строки, у меня 1058):
vim 1058 /etc/php/7.3/cli/php.ini
Комментарии:
1. Почему мой файл php.ini в workspace имеет этот путь. laradock@b37c0fe38ffe:/var/www Путь к файлу конфигурации $ php —ini (php.ini): /etc/php/7.2/cli Загруженный файл конфигурации: /etc/php/7.2/cli/php.ini, но в phpinfo() i.imgur.com/p9z1Tzj.png