默认的php.ini值来自何处?

时间:2012-04-24 17:13:04

标签: cpanel php suphp

当您在suPHP Web服务器中使用自定义php.ini文件时,您在该php.ini文件中未配置的所有变量都将获得默认值。那些来自哪里?

作为示例,您可以使用完全空白的php.ini文件,无论如何都要完成整个配置。可以使用phpinfo()输出进行测试。

我在cPanel服务器上测试,phpinfo中显示的php.ini配置路径是:

/ usr / lib中

但该路径中的php.ini文件没有我在创建自定义php.ini时看到的那些默认值。

例如/usr/lib/php.ini的memory_limit为64MB,但是有一个自定义的空白php.ini文件,我在phpinfo中获得了128MB的memory_limit。

我无法确定配置的默认值在哪里。我在哪里可以找到它们?

3 个答案:

答案 0 :(得分:2)

php.ini是一个配置文件,当php脚本执行时读取,当php脚本启动它在当前工作目录中查找它时,如果它不存在那么它将检查主服务器php.ini 。它包含带有本地值和主值的指令 - 几乎没有最常见的指令:register_globals,allow_url_include,allow_url_fopen,open_basedir等......

因此,您必须想知道如何在cPanel Web服务器上找到php.ini的路径。假设您具有root访问权限,则检查路径的命令是:

root@server# php –i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib/php.ini

答案 1 :(得分:0)

好吧,假设您使用的是Linux和Apache Web服务器,它取决于您使用的Linux发行版,php的版本以及使用Apache Web服务器安装它的方式。 Php.ini可能在这里:

/etc/php.ini中

或者在这里:

/etc/php/php.ini /etc/php5/php.ini

或者在这里:

/usr/bin/php5/bin/php.ini

无论如何,你总能以这种方式找到任何名为php.ini的文件

find / -name php.ini

您还可以查看phpinfo();脚本中的已加载配置文件

答案 2 :(得分:-1)

http://www.php.net/manual/en/ini.list.php

指令和默认值列表。这不是最终列表,因为扩展具有自己的设置和默认值。