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

13

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

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

Анон
источник
Не знал, что если бы мог работать без php.ini. Большое спасибо всем вам.
для этой ошибки убедитесь, что имя хоста установлено правильно
Jimsmithkka
Я сталкиваюсь с той же проблемой. Вы, кажется, решили свои, используя ответы этой темы, но ... я не уверен, как. Не могли бы вы подробнее рассказать о том, что для вас помогло? Спасибо заранее за вашу помощь.
Александр Бурлье

Ответы:

15

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

service apache2 restart 

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

service php5-fpm restart

чтобы перезапустить сервер приложений и PHP снова прочитал файл php.ini.

Паоло Стефан
источник
@ACarter нет проблем, просто хотел добавить свой личный вклад в КБ :)
Паоло Стефан
не работает для меня Не удалось перезапустить php5-fpm.service: Не удалось загрузить модуль php5-fpm.service: такого файла или каталога нет.
Арк
9

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

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

Леннарт
источник
Вышеуказанный ответ верен, если вы установили модуль libapache2-mod-php5filter, php.ini этого файла - это тот файл, который нужно изменить, изменения в обычном файле php.ini ничего не сделают. (У меня была такая же проблема при установке Moodle и Mahara в одной системе, Moodle нужен этот пакет!).
8

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

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

Oli
источник
1

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

Флавиус Стеф
источник
1

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

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

dragonmantank
источник
+1 Отлично! Долго искал это!
Марко Демайо
1

Пытаться

sudo aptitude install libapache2-mod-php5filter 

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

сплаттне
источник
1

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

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

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

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

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

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

Адриан Шмидт
источник
0

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

which php

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

PSU_Kardi
источник
0

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

Ханафи
источник
0

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

ServerName="Localhost"
LinuxKing
источник
0

Do find / -type f -name "php.ini" This выведет все файлы с именами php.ini.

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

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

thms0
источник
0

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

Даниэль Сенторе
источник