![php.d/*.ini 文件只供 root 用户加载,不供其他用户加载(CLI)](https://linux22.com/image/662141/php.d%2F*.ini%20%E6%96%87%E4%BB%B6%E5%8F%AA%E4%BE%9B%20root%20%E7%94%A8%E6%88%B7%E5%8A%A0%E8%BD%BD%EF%BC%8C%E4%B8%8D%E4%BE%9B%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E5%8A%A0%E8%BD%BD%EF%BC%88CLI%EF%BC%89.png)
以 root 身份从命令行使用 PHP,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)
因为我们的 Web 应用程序具有命令行界面,所以我们需要 php 从 CLI 加载所有模块。
php.d/* 上的权限是宽松的。