我从旧的apache转移到nginx和php 5.3.10.当我尝试修改php.ini以满足我的需求时,我发现其中有3个:
$ locate php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)
我应该编辑哪一个?
Pas*_*TIN 68
一般来说,cli/php.ini从命令行调用PHP二进制文件时使用该文件.
您可以php --ini从命令行检查运行.
fpm/php.ini当PHP作为FPM运行时将使用 - 这是nginx安装的情况.
你可以检查phpinfo()从你的网络服务器提供的php页面调用.
cgi/php.ini在你的情况下,很可能不会被使用.
使用两个不同的php.ini文件(一个用于CLI,另一个用于从Web服务器提供页面)经常完成,并且有一个主要优点:它允许您在每种情况下具有不同的配置值.
通常,在php.iniWeb服务器使用的文件中,您将指定相当短的max_execution_time:网页应该快速提供,如果页面需要超过几十秒(默认为30秒),可能是因为一个错误 - 应该停止页面的生成.
另一方面,您可以从crontab(或手动)启动相当长的脚本,这意味着php.ini将使用的文件是cli/.对于这些脚本,你会指定一个更长max_execution_time的cli/php.ini比你做fpm/php.ini.
max_execution_time是一个常见的例子; 当然,你可以用其他几个配置指令做同样的事情.
尽管 Pascal 的回答很详细且内容丰富,但在假设每个人都知道如何使用的情况下没有提及一些关键信息 phpinfo()
对于那些没有:
导航到您的网络服务器根文件夹,例如 /var/www/
在此文件夹中创建一个名为的文本文件 info.php
编辑文件并输入 phpinfo()
导航到文件,例如: http://www.example.com/info.php
在这里,您将看到以下php.ini路径Loaded Configuration File:
确保info.php完成后删除。
| 归档时间: |
|
| 查看次数: |
107579 次 |
| 最近记录: |