我在一个具有多个域的服务器上。我想知道哪个php.ini
被加载到每个域中。
我手边有几种不同的工具。也许他们让我更接近我想要的东西。从命令行查找加载的php.ini
- 简单的
php -i|grep 'Loaded Configuration File'
返回系统php.ini
。 find /home/ -xdev -name php.ini 2>/dev/null
返回属于所有托管域名的所有php.ini
。virtualmin list-php-directories --domain this.is.a.domain --multiline
返回已激活特定版本的PHP的所有目录。
一些样本输出:
1.返回:
Loaded Configuration File => /etc/php/7.0/cli/php.ini
这显然是它获取主机OS加载php.ini
。
2.返回:
...
/home/domain.x.com/etc/php5/php.ini
/home/domain.x.com/etc/php7.0/php.ini
/home/domain.x.com/etc/php.ini
/home/domain.y.com/etc/php7.0/php.ini
/home/domain.y.com/etc/php.ini
...
这是在这些领域都php.ini
的完整列表。
3.返回:
/home/domain.x.com/public_html
PHP version: 7.0
Full version: 7.0.8
Execution mode: fcgid
Web root directory: Yes
中始终有一个/home/domain.foo.com/etc/
php.ini
。这是一个hets加载?或者我必须检查virtualmin
PHP的哪个版本被加载到相应的subdir中?有没有完全不同的方式?
注意:我只有手头的命令行,只有一个用户用于监视目的。此外,该过程应该是非侵入性的。所以我不认为我可以在这些域中放置一些php文件来通过浏览器获得我的答案。信息可能存储在我可以解析的某个文件中?
'php --ini'?它会向您显示所有PHP.ini路径的详细信息,指定加载的路径。不知道这将如何适用于多个域,但值得一试。 –
看起来你回答了你自己的问题!上面的命令2的输出是什么?这不是你在找什么? –
另外检查你是否有一个真正的文件或只是一个符号链接到另一个真实的文件! – JustOnUnderMillions