Подтвердить что ты не робот

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

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

Любые идеи?

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

4b9b3361

Ответ 1

Чтобы найти файл, выполняемый PHP, создайте файл phpinfo (просто <?php phpinfo();?>) и найдите директиву "Файл конфигурации (php.ini)".

Ответ 2

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

Ответ 3

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

php -i |grep "php.ini" 

Это будет описывать местоположение php, загружающее его ini файл. Вы можете перенастроить местоположение php.ini, перекомпилировав php.

Ответ 4

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

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

Ответ 5

Чтобы получить файл php.ini, который используется Apache:

php -r "phpinfo();" | grep php.ini

Чтобы получить файл php.ini, который используется PHP:

php --ini