13

我在 RHEL 4 服务器上设置了 PHP 5.3.10。

当我运行php -i | grep "Loaded"它返回

Loaded Configuration File => (none)

这个设置没问题。PHP 正在按照我们需要的方式工作。我只需要知道,如果没有使用 php.ini,PHP 从哪里获取所有设置?谢谢。

更新:我在点击提交后意识到了这一点。抱歉,如何将其移至 Stack Overflow?-_-

更新 2:结果php --ini

Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

4

3 回答 3

5

如果没有加载 php 配置文件,它只采用默认值。请查看文档以获取默认值列表:

http://php.net/manual/en/ini.core.php

于 2013-11-12T16:04:18.277 回答
2

这可能取决于您的服务器设置。

可能(取决于 PHP 版本)从 Apache 配置文件中控制 PHP 配置: 如何更改配置设置

您可以使用 phpinfo() 函数来查看您的 PHP 配置设置(包括配置文件目录)。创建一个名为 info.php 的文件(例如在“DocumentRoot”文件夹中),然后编辑该文件以包含以下代码:

<? phpinfo(); ?>

因此,如果您的域是:

http://example.com

你的“DocumentRoot”是:

".../www" or  ".../public_html"

将文件放在该文件夹中,然后使用浏览器转到:

http://example.com/info.php

这应该向您显示所有设置。

于 2013-03-27T05:17:24.217 回答
2

首先你要明白命令行 PHP 使用另一个php.ini. Apache(或 NGINX 等)模块使用另一个php.ini.

您可以尝试使用更可靠的命令:php --ini而不是php -i确保它没有加载任何配置。

通常它php.ini/etc/php5

如果该命令没有向您显示任何内容,那么您可以尝试/etc/php5/cli/php.ini手动添加该文件 ( ) 并检查。

RedHat它可能直接在/etc/目录上。

于 2013-03-27T05:32:52.403 回答