当我执行bash命令php --ini
查找文件位置时php.ini
,加载的文件是:
Loaded Configuration File: /etc/php5/cli/php.ini
但是当我在我的网络服务器上运行 a 时php.info
,我得到的是加载的:
/etc/php5/apache2/php.ini
我可以运行什么命令来返回与 Apache 关联的命令?
我记得在 CentOS 中,我可以使用哪个 php(我认为)并且它会返回它,但使用 Debian 它不起作用。
答案1
在 libapache-mod-php5 下运行时默认加载/etc/php5/apache2/php.ini
,我不知道如何从命令行执行此操作,但您可以使用命令行选项指定要手动加载的 ini 文件--php-ini
。
例如:
$ php --ini --php-ini /etc/php5/apache2/
但是,似乎即使在上述情况下,也会/etc/php5/cli/conf.d
解析。显然,要覆盖该目录,您可能需要在编译时设置它,请参阅:https://stackoverflow.com/questions/15183218/php-cli-does-not-use-additional-ini-files