Для чего нужны файлы .ini в папке/etc/php5/conf.d?

Я получаю, что файлы .ini в /etc/php5/cli связаны с использованием CLI в PHP, файлы в /etc/php5/fpm касаются аспекта FastCGI/FPM PHP, но как насчет файлов .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, сохраняя при этом какие-либо специфические для среды настройки.

(Кредит из-за это сообщение в блоге)