0

当您在 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 中得到 memory_limit 128MB。

我无法弄清楚这些默认值在哪里配置。我在哪里可以找到它们?

4

3 回答 3

2

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

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

root@server# php –i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib/php.ini
于 2013-01-01T19:41:48.230 回答
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 的文件

查找 / -name php.ini

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

于 2012-04-24T17:17:44.330 回答
-1

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

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

于 2012-04-24T17:25:33.023 回答