Назад | Перейти на главную страницу

В Ubuntu я вношу изменения в php.ini, но ничего не происходит

Привет, Apache с php работает хорошо, но ни одно из изменений, которые я вношу в php.ini, не действует, я даже удалил все содержимое файла, затем перезапустил Apache и запустил phpinfo (), и, на удивление, все продолжает работать хорошо.

Файл, который я редактирую, отображается в phpinfo () как «Загруженный файл конфигурации». (/etc/php5/apache2/php.ini)

P.S. Я использую Ubuntu 9.04 и PHP 5.2

Подробнее:

Я перезапускаю sudo /etc/init.d/apache2 restart, я также пробовал sudo /etc/init.d/apache2 stop, а затем запускаю, при перезапуске я получаю:

"which php" не дал никаких результатов.

Моя установка PHP была выполнена с помощью Synaptic Package Manager, выбрав «Пометить пакеты по задаче», а затем LAMP-сервер.

Я понятия не имею, что делать ...

У меня была такая же проблема с более ранней версией Ubuntu (12.04), Apache 2.2.22 и php5-fpm fastCGI разновидностью PHP. Делать

service apache2 restart 

недостаточно, потому что он просто перезапускает http-сервер: вы должны также выполнить команду

service php5-fpm restart

для перезапуска сервера приложений и повторного чтения PHP файла php.ini.

Похоже, вы меняете неправильный php.ini - проверьте расположение php.ini, указанное в выводе phpinfo ()! Это покажет вам, какой php.ini действительно используется.

Также проверьте, действительно ли перезапуск Apache прошел успешно. ;)

Убедитесь, что вы редактируете правильный файл. Есть несколько файлов для разных обстоятельств все (хотя бы на Jaunty) расположенный в /etc/php5/

Для apache + mod_php вы хотите /etc/php5/apache2/php.ini

Убедитесь, что вы не используете 2 файла php.ini - один для модуля веб-сервера, а другой - для версии CLI.

Он продолжает работать, потому что PHP будет работать без файла php.ini, но он работает с любыми параметрами, включенными во время компиляции.

Какие изменения вы вносите, но не отображаются в выводе phpinfo ()?

Пытаться

sudo aptitude install libapache2-mod-php5filter 

чем использование конфигурации в /etc/php5/apache2filter/php.ini вместо

У меня была такая же проблема, и для тех, кто ответил до меня, НЕТ, я не редактирую не тот файл.

Я использую Ubuntu 10.04 с Nginx, а моя установка PHP использует PHP-FPM. PHP-FPM, похоже, является причиной проблемы.

Чтобы решить эту проблему, я запускаю php-fpm из командной строки. (Просто введите php-fpm и нажмите Enter.)

В моем случае это дает мне несколько предупреждений о том, что модули не найдены, а затем завершается.

После этого phpinfo показывает правильные значения без перезапуска веб-сервера.

Надеюсь, это поможет.

Откройте терминал и введите

which php

Тогда вы узнаете, какая у вас версия, и сможете перейти оттуда. Я также хотел бы проверить, правильно ли вы перезапустили сервер apache.

Я использую Ubuntu 10.04 (lucid). Чтобы изменения в php.ini работали, вы должны перезагрузить систему. Недостаточно перезапустить apache.

В config.php изменить ServerName="127.0.1.1" к

ServerName="Localhost"

Делать find / -type f -name "php.ini" Это выведет все файлы с именем php.ini.

Узнайте, какой из них вы обычно используете apache2/php.ini.$ Редактируйте и наслаждайтесь.

phpinfo(); может помочь вам узнать, какой из них используется. lsof может также помочь вам.

Не знаю почему, но service apache2 reload похоже, удалось, но не привело к каким-либо изменениям, отраженным в выводе phpinfo. Бег sudo service apache2 reload работает. Это в Ubuntu 14.04.