Как проверить, где Apache ищет файл php.ini?

У меня такое ощущение, что Apache использует другой файл php.ini, который я редактирую. Я делаю изменения в моем файле php.ini, перезапускаю Apache, и это изменение нене влияет. Так что я нене знаю, что делать дальше.

Есть идеи?

Обновление: узнал этоиспользуя правильный файл php.ini ... но я все еще нене знаю, что делать!

 recursion.ninja15 февр. 2014 г., 20:45
Замечания: Этоphp-cliphp.ini файл отличается отapache2php.ini файл. Я предлагаю символическую связь друг с другом, чтобы синхронизировать их и избежать путаницы!
 Jacksonkr07 мар. 2017 г., 19:32
$ php -r "phpinfo();" | grep php.ini

Ответы на вопрос(5)

Если он основан на Unix, проверьте, находится ли ваш php.ini в том же каталоге, что и / etc / httpd. Опять же, установка apache может отличаться, поэтому проверьте ... или выполните команду "find / -name php.ini -print " (без кавычек), чтобы увидеть, какой из них вы используете

Хорошо. Поскольку вы сказали, что нашли правильный php.ini, похоже, что-то не хватает, когда вы редактировали php.ini и перезагружали apache. Посмотрите в каталоге журналов / var / log / httpd файл error_log и проверьте, есть ли ошибки ... это было бы началом!

 Andrew13 нояб. 2009 г., 05:35
ничего не называется httpd в /var/log...Может не место снежного барса, чтобы посмотреть?
 t0mm13b13 нояб. 2009 г., 14:33
Хм ... у вас работает Snow Leopard (я не знаком с ним, но могу догадаться, что он похож на вариант freebsd) ... стоит потратить время на поиск в / var / log и посмотреть, где находится файл журнала. сохранено ... или даже лучше проверьте в httpd.conf (файл конфигурации для Apache), чтобы увидеть, где хранится фактический файл журнала ...

phpinfo() будет содержать это. При использовании PHP в качестве модуля Apache его можно настроить с помощьюPHPIniDir вhttpd.conf (или похожие).

который используется Apache, вам, вероятно, придется добавитьphpinfo() в файл .php и откройте его в браузере. Какphp -r "phpinfo();" | grep php.ini будет так же, какphp --ini было бы. Какой php.ini используется для CLI.

из командной строки запустите

php -i |grep "php.ini" 

Это опишет местоположение, из которого php загружает свой INI-файл. Вы можете перенастроить расположение php.ini, перекомпилировав php.

 SimZal02 апр. 2019 г., 17:44
Вот команда для Ubuntuls /etc/apache2/mods-enabled/php*.load Выше комментарий будет работать только если у вас есть только 1 версия PHP.
 Hrvoje Špoljar13 янв. 2013 г., 15:25
это покажет вам ini-файл php-cli, который не обязательно совпадает с тем, который используется модулем apache php
 samuraiseoul23 мар. 2018 г., 17:11
Чтобы получить Apache Cli, я нашелsudo find /etc/ -name php.ini | grep 'apache2' получил то, что мне было нужно.
 Jeff06 мая 2015 г., 15:21
Ничего хорошего, это показывает php.ini, используемый CLI.
Решение Вопроса

) и искатьФайл конфигурации (php.ini) Путь ' директивы.

Ваш ответ на вопрос