Загрузка файлов php.d/*.ini для пользователя root, но не для других пользователей (CLI)
Используя PHP из командной строки в качестве пользователя root, все в каталоге php.d/ загружается как положено:
root@tlsv2-eepweb-01:/home/web>php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/bcmath.ini,
/etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/json.ini,
etc...
Однако, как пользователь без полномочий root, ни один из файлов не загружается:
web@tlsv2-eepweb-01:~>php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: (none)
Поскольку наше веб-приложение имеет интерфейс командной строки, нам нужен php для загрузки всех модулей из CLI.
Разрешения на php.d/* являются разрешительными.