我在拥有多个域的服务器上。我想知道每个域中加载了哪个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
这显然是由主机操作系统加载的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
php.ini
中始终有/home/domain.foo.com/etc/
。这是加载的那个吗?或者我是否必须检查virtualmin
加载哪个版本的PHP才能遍历到相应的子目录中?有完全不同的方式吗?
注意:我手边只有命令行,只有一个用户可以进行监控。此外,该过程应该是非侵入性的。所以我不认为我可以在这些域中放置一些php文件来通过浏览器获得我的答案。信息可能存储在我可以解析的某个文件中吗?
答案 0 :(得分:1)
仅从命令行,您需要:
<?php phpinfo();
的php文件