laradock Измените файл конфигурации PHP, чтобы он работал в workspace

#php #laravel #laradock

#php #laravel #laradock

Вопрос:

  1. Я изменил файл php7.1.ini, чтобы добавить phar. Readonly = off
  2. используйте docker-compose restart php-fpm
  3. используйте docker-compose exec workspace bash
  4. использование 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