当前位置: 首页 > 面试题库 >

2个php.ini文件

杨波娃
2023-03-14
问题内容

我发现:

当我在终端上键入以下内容时:

php -i | grep php.ini

我得到的输出:

加载的配置文件为@ /etc/php5/cli/php.ini

但是,从phpinfo(),我可以看到:

加载的ini文件为@ /etc/php5/apache2/php.ini

其中哪一个目前正在工作?如何有两个php.ini文件?


问题答案:

取决于您从哪里运行PHP。如果从命令行运行它,则在通过apache运行时会使用cli/php.iniapache2/php.ini

您正在phpinfo()通过浏览器执行,因此得到/etc/php5/apache2/php.ini了答案。php -r "phpinfo();" | grep "Loaded Configuration"从终端运行应该输出CLI ini。功能相同,上下文更改。

该系统的优点显然是可以根据上下文允许不同的配置。对于一个简化的示例,您可能希望safe_mode在apache中启用它,但是在CLI模式下则不必要。

您的.ini路径实际上很不寻常。通常,默认的.ini是just php.ini,CLI .ini会被调用php- cli.ini,它们位于同一文件夹中。

我不是该主题的专家,但这应该是基本思想。如果有人有任何更正,我很乐意听到。



 类似资料:
  • 我需要改变php.ini文件中的一些变量,以便能够上传文件。我买了一个域名 配置文件(php.ini)路径是/usr/local/php/p56 加载的配置文件是/usr/local/directadmin/data/users/kristak/php/funwithhakase。pl/php56。伊尼 我不知道应该访问这些文件中的哪些,以及如何更改所需的变量。我试着把地址输入到FileZilla

  • 我安装了php5.6.6作为apache 2.4模块。 当加载带有 因此,正如文档所建议的,我编辑了httpd.conf指向php.ini配置文件(在C:\php56中)。我还添加了C:\php56到PATH和PHPRC环境变量。 由于我在这个文件夹中没有任何php.ini文件,我复制并重命名了“php.ini生产”文件,并编辑了扩展路径。 当我再次显示页面时,它将保持空白。。。下面是“php--

  • 问题内容: 我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,并且在执行命令时发现很多php.ini 。那么如何从php.ini所在的php脚本网页中确切地知道呢? 问题答案: 您可以使用php_ini_loaded_file() 取自php.net: 您可能还需要检查php_ini_scanned_files() 另外,您应该注意,如果从CLI运行PHP脚本,则有可能使用与服

  • 问题内容: 我在服务器上找不到PHP.ini位置。我已经检查了所有堆栈溢出的答案,但是找不到php.ini位置。 我有Linux,Cent OS,zPanel。最新版本的PHP。 我的电脑:Linux Mint 15 KDE。 问题答案: 在终端机/控制台中(仅Linux,在Windows中,您需要Putty) 它会向您显示这样的内容。 替代方法 您可以在您的网站上创建一个php文件,该文件运行:

  • 问题内容: 我正在尝试关闭网站上的所有错误。我遵循了有关如何执行此操作的不同教程,但是我一直在阅读并打开错误消息。我有什么想念的吗? 我在 php.ini 文件中尝试了以下操作: 由于某种原因,当我对不存在的文件执行fileopen()调用时,仍然显示错误。出于显而易见的原因,这对于实时网站而言并不安全。 问题答案: 我总是在配置文件中使用以下内容: 这样可以轻松在调试设置之间切换。您可以通过检查

  • 问题内容: 我正在尝试通过访问文件并更改默认的PHP时区为 至 但是,当我尝试在下查看当前时区时,时区跟随时区。 我尝试停止并重新启动Apache服务器,但是似乎并没有更改设置。 在此过程中我缺少什么吗? PS:我正在XAMPP下使用PHP 5.6.8。 问题答案: 我尝试了发布的所有其他可能的解决方案,但是都没有帮助。这是帮助我保存时区设置的原因: 1)转到页面并搜索并打开该部分下提到的文件。