2009-11-12 2 views
28

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

Любые идеи?

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

+3

*** Примечание: *** Файл 'php.ini'' php-cli' отличается от '' php.ini' файла apache2'. Я предлагаю символическую связь друг с другом, чтобы синхронизировать их и избегать путаницы! –

+1

'$ php -r" phpinfo(); " | grep php.ini' – Jacksonkr

ответ

42

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

7

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

0

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

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

+0

ничего не назвали httpd в /var/log...maybe не для Snow Leopard, чтобы посмотреть? – Andrew

+0

Хммм ... вы используете Snow Leopard (я не знаком с ним, но могу догадаться, что он похож на вариант freebsd) ... было бы полезно потратить время на поиск в/var/log и посмотреть, где находится файл журнала хранится ... или даже лучше проверяет в httpd.conf (файл конфигурации для apache), чтобы увидеть, где хранится фактический файл журнала ... – t0mm13b

5

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

php -i |grep "php.ini" 

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

+30

это покажет вам файл ini php-cli, который не обязательно является тот же, что используется модулем apache php –

+7

Нет, это показывает php.ini, используемый CLI. – Jeff