В 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


1

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


1

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

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


+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.


0

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



0

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

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.