Привет, 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.