Где находится php.ini-разработка на Ubuntu LAMP?

12

На моей машине для разработки я использую Ubuntu 10.04.1 LTS. Следуя официальной документации , я использовал следующую команду для установки Apache, MySQL и PHP за один раз:

sudo tasksel install lamp-server

Теперь, когда я тестирую свои PHP-скрипты, я хочу включить «режим разработчика», если он есть, для включения отчетов об ошибках и ведения журнала. Я прочитал ссылку на файлы php.ini-productionи php.ini-developmentкоторые , по- видимому приходят с некоторыми версиями PHP 5, но не один я установил.

Все что у меня есть /etc/php5/apache2/php.ini. Эта конфигурация не отображает ошибки или предупреждения, что затрудняет отладку моих сценариев. Думаю, я могу отредактировать конфигурацию вручную, но я бы предпочел просто заменить ее, если это возможно.

Так что я ищу простой способ переключения между средой разработки и производством для PHP!

Иэн Сэмюэл Маклин Старейшина
источник

Ответы:

12

php.ini-development и php.ini-production , которые поставляются с пакетом PHP 5.3, являются просто примерами рекомендуемых настроек. Вам следует просмотреть настройки и убедиться, что они применимы к вашему использованию, и скопировать их в обычное расположение файла php.ini . На моем сервере Ubuntu 10.04.1 LTS (lucid) мой вот мой:

# locate php.ini-development
/usr/share/doc/php5-common/examples/php.ini-development

Альтернативный пример, php.ini-production , находится в том же каталоге.

danorton
источник
5

Файл php.ini-разработки для php7 в Ubuntu 16.04 находится в

/usr/lib/php/7.0/php.ini-development

Таким образом, вы можете сделать следующее: сделать резервную копию вашего текущего php.ini:

$ sudo mv /etc/php/7.0/apache2/php.ini /etc/php/7.0/apache2/php.ini.back

затем скопируйте производственный INI-файл:

$ sudo cp /usr/lib/php/7.0/php.ini-development /etc/php/7.0/apache2/php.ini

и перезапустите сервер:

$ sudo service apache2 restart
Миша Агамалян
источник