Я получаю, что файлы .ini в /etc/php5/cli
связаны с использованием CLI в PHP, файлы в /etc/php5/fpm
касаются аспекта FastCGI/FPM PHP, но как насчет файлов .ini, расположенных в /etc/php5/conf.d
Для чего нужны файлы .ini в папке/etc/php5/conf.d?
Ответ 1
От /usr/share/doc/php5-common/README.Debian.gz
(в системе Ubuntu с установленным PHP):
Кроме того, каждый SAPI настроен с параметром времени компиляции
--with-config-file-scan-dir=/etc/php5/$SAPI/conf.d
который для всех SAPI фактически является символической ссылкой, указывающей на центральную directory/etc/php5/conf.d. Любой файл, найденный в этом каталоге, заканчивается в .ini будет обрабатываться как файл конфигурации с помощью php SAPI.
Обоснование с помощью этого метода состоит в том, что каждый SAPI может таким образом быть идентично сконфигурированы с минимальным количеством обработки конфилей, но в то же время, если вы хотите иметь конфигурацию, специфичную для SAPI, вы может просто удалить символическую ссылку.
Ответ 2
Эти файлы будут перезаписывать настройки в php.ini. Ввод содержимого конфигурации здесь позволяет вам иметь пользовательские настройки, упрощая обновление: если вы изменяете сам php.ini, вам либо нужно сохранить старый php.ini, либо перезаписать его при обновлении PHP. Если вы сохраните свои пользовательские настройки, например. conf.d/local.ini
, тогда вы можете легко обновлять PHP, сохраняя при этом какие-либо специфические для среды настройки.
(Кредит из-за это сообщение в блоге)