php.ini是否禁用“在此目录中扫描其他.ini文件”?


10

我想锁定我的php配置并禁用加载其他php配置,而不是默认配置(在我的情况下位于/usr/local/php/lib/php.ini中),我想禁用“扫描此目录以查找其他内容。 ini”,或者是否有办法将php.ini中的var设置为永久变量,我会这样做。

有什么建议 ?

预先感谢,
我。

Answers:


10

为此,您需要重新编译php并删除该选项 --with-config-file-scan-dir=/whateverdir/php.d


21

作为不需要重新编译PHP的替代方法,可以设置PHP_INI_SCAN_DIR环境变量。如果您将PHP用作Apache模块,则可以在加载PHP模块的Apache配置文件中添加以下内容:

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

如果使用CGI / FastCGI,您还可以-n -c按照以下说明使用命令开关:

https://bugs.php.net/bug.php?id=45114


3
更好的解决方案。我宁愿使用系统软件包,也不愿自己重新编译和管理它。
马修·沙利

当PHP作为Apache SAPI模块运行时,这实际上不起作用。
社会

它确实可以工作,您只需要确保服务器已启用mod_env并可供使用即可。
Dave Forgac

我不知道该怎么做,人...它不起作用...
Raheel Hasan

我加在系统中ENVIRON变种,但仍然它不是装载..
Raheel哈桑
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.