Вопрос по php, homebrew, macos, osx-snow-leopard – Изменить местоположение php.ini

14

Можно ли изменить местоположениеphp.ini быть использованным Apache? Когда я сделалphp -i | grep 'Configuration File'результат:

Path => /usr/local/etc

Loaded Configuration File => /usr/local/etc/php.ini

Но результатphpinfo() является

Configuration File (php.ini) Path : /etc

Я могу скопироватьphp.ini от/usr/local/etc/ в/etc/, но возможно ли изменить папку php.ini?

Я установил PHP с помощью homebrew и использую OS X Snow Leopard.

@ Зенди, как ты решил это? user269867
Если он установлен как модуль, используйте PHPIniDir. Corbin

Ваш Ответ

2   ответа
3

Чтобы изменить путь к файлу php.ini, мы должны объявить PHPINIDir в файле конфигурации apache «httpd.conf»; Синтаксис для этого:

PHPINIDir "path_to_ini_file";
12

.ini файлы при запуске через командную строку, а не в качестве модуля веб-сервера. Когда вы grep результатыphp -i ты получаешь командную строку ini. Хорошей практикой является наличие отдельных входов для двух сред.

Если вы должны изменить каталог, PHP ищетphp.ini файл, вы можете использоватьPHPIniDir в вашем веб-сервере conf файл.

Если вы хотите просто добавить дополнительные каталоги для сканирования, вы можете установитьPHP_INI_SCAN_DIR переменная окружения.

PHPIniDir идет вhttpd.conf. PHP_INI_SCAN_DIR является переменной окружения и должна быть экспортирована через пользователя, который запускает apache. Многочисленные конфигурации являются общими просто потому, что среды достаточно разные, чтобы гарантировать свои собственные настройки (одна инициируется пользователем, другая - анонимными веб-запросами).
Мой файл httpd.conf пуст, и когда я добавляю PHPIniDir = & quot; путь к папке на сервере & quot; тогда apache падает, когда я перезагружаю его. (приходящий изserverfault.com/questions/469398/…)
Спасибоexport PHP_INI_SCAN_DIR=/etc/php.d/ решил мою проблему
хорошо, и где я могу добавить, чтоPHPIniDir или жеPHP_INI_SCAN_DIR? Должен ли я просто добавить его вhttpd.conf? Zendy
Да, и если вы не возражаете, я спрашиваю, почему целесообразно иметь отдельные входы для двух разных сред? Zendy

Похожие вопросы