Rootop 服务器运维与web架构

php的ini配置加载及php.d目录作用

这里有2台机器的编译安装参数:

[root@srv1 ~]# php -i | grep "Configure Command"
Configure Command =>  './configure'  '--prefix=/www/server/php/56' '--with-config-file-path=/www/server/php/56/etc' 略```

[root@srv2 ~]# php -i | grep "Configure Command"
Configure Command =>  './configure'  '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-config-file-scan-dir=/usr/local/php/etc/php.d' 略```

在php编译安装时通过

--with-config-file-scan-dir

参数来指定要扫描的目录。
可以通过配置,让 PHP 在读完 php.ini 后,扫描指定路径中的附加 .ini 配置文件。

对于每个目录而言,PHP 会以首字符顺序为优先级,扫描该目录下所有的 .ini 结尾的配置文件。
所有被截入的配置文件,可以通过下面命令查看:

[root@srv2 etc]# php --ini
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File:         /usr/local/php/etc/php.ini
Scan for additional .ini files in: /usr/local/php/etc/php.d
Additional .ini files parsed:      /usr/local/php/etc/php.d/03-imagick.ini,
/usr/local/php/etc/php.d/05-memcached.ini,
/usr/local/php/etc/php.d/05-redis.ini

[root@srv2 etc]# ll /usr/local/php/etc/php.d/
total 12
-rw-r--r-- 1 root root 21 Sep 24 11:05 03-imagick.ini
-rw-r--r-- 1 root root 44 Sep 24 11:08 05-memcached.ini
-rw-r--r-- 1 root root 19 Sep 24 11:09 05-redis.ini

参考官文:https://www.php.net/manual/zh/configuration.file.php

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/5007.html

作者:Venus

服务器运维与性能优化

评论已关闭。