当您在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。
我无法确定配置的默认值在哪里。我在哪里可以找到它们?
答案 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
指令和默认值列表。这不是最终列表,因为扩展具有自己的设置和默认值。