Привет, Apache с php работает хорошо, но ни одно из изменений, которые я делаю в php.ini, не имеет эффекта, я даже удалил все содержимое файла, затем перезапустил Apache и запустил phpinfo (), и, к удивлению, все продолжает работать хорошо.
Файл, который я редактирую, тот, который появляется в phpinfo () как «Загруженный файл конфигурации». (/Etc/php5/apache2/php.ini)
PS Я использую Ubuntu 9.04 и PHP 5.2
Больше деталей:
Я перезагружаюсь с помощью sudo /etc/init.d/apache2 restart, я также пробовал sudo /etc/init.d/apache2 stop, а затем начинаю, при перезапуске я получаю:
- Перезапуск веб-сервера apache2 apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName ... ожидание apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName [OK]
"который php" не дал никаких результатов.
Моя установка PHP была сделана с помощью Synaptic Package Manager, выбрав «Пометить пакеты по заданию», а затем сервер LAMP.
Я понятия не имею, что делать ...
источник
Ответы:
У меня была такая же проблема с более ранней версией Ubuntu (12.04), Apache 2.2.22 и php5-fpm fastCGI PHP. дела
этого недостаточно, потому что он просто перезапускает http-сервер: вам нужно также выполнить команду
чтобы перезапустить сервер приложений и 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 ()?
источник
Пытаться
чем использовать конфигурацию
/etc/php5/apache2filter/php.ini
вместоисточник
У меня была такая же проблема, и для тех, кто отвечал до меня, НЕТ, я не редактирую неправильный файл.
Я использую Ubuntu 10.04 под управлением Nginx, и моя установка PHP использует PHP-FPM. PHP-FPM, кажется, является причиной проблемы.
Чтобы решить эту проблему, я запускаю php-fpm из командной строки. (Просто введите php-fpm и нажмите Enter.)
В моем случае это дает мне несколько предупреждений о модулях, которые не найдены, и затем завершается.
После этого phpinfo показывает правильные значения без перезапуска веб-сервера.
Надеюсь, это поможет.
источник
Откройте терминал и введите
Тогда вы будете знать, какая у вас версия, и вы можете перейти оттуда. Я также проверил бы, правильно ли вы перезапустили свой сервер Apache.
источник
Я использую Ubuntu 10.04 (lucid). Чтобы изменения в php.ini заработали, вы должны перезагрузить систему. Перезапуска apache недостаточно.
источник
В config.php измените
ServerName="127.0.1.1"
наисточник
Do
find / -type f -name "php.ini"
This выведет все файлы с именамиphp.ini
.Узнайте, какой из них вы используете, обычно
apache2/php.ini.$
редактируйте и наслаждайтесь.phpinfo();
может помочь вам узнать, какой из них используется.lsof
может также помочь вамисточник
Я не уверен, почему, но,
service apache2 reload
похоже, это удалось, но не привело к каким-либо изменениям, отраженным в выводе phpinfo. Бегsudo service apache2 reload
работает. Это в Ubuntu 14.04.источник