Де 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-виробництво , які поставляються з пакетом 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-виробництво , знаходиться в одному каталозі.


6

Файл розробки 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.