我从旧的 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
我应该编辑哪一个?
一般来说,cli/php.ini
从命令行调用 PHP 二进制文件时使用该文件。
您可以检查是否正在运行php --ini
从命令行。
fpm/php.ini
将在 PHP 作为 FPM 运行时使用——这是 nginx 安装的情况。
你可以检查该调用phpinfo()
从您的网络服务器提供的 php 页面。
cgi/php.ini
,在您的情况下,很可能不会被使用。
使用两个不同的php.ini
files (一个用于 CLI,另一个用于从您的网络服务器提供页面)这种做法很常见,并且有一个主要优点:它允许您在每种情况下拥有不同的配置值。
通常,在php.ini
Web 服务器使用的文件,您将指定一个相当短的max_execution_time
:网页应该快速提供,如果一个页面需要超过几十秒(默认为 30 秒),这可能是因为一个错误 - 并且应该停止页面的生成。
另一方面,您可以从 crontab (或手动)启动相当长的脚本,这意味着php.ini
将使用的文件是cli/
。对于这些脚本,您将指定更长的时间max_execution_time
in cli/php.ini
比你在fpm/php.ini
.
max_execution_time
是一个常见的例子;当然,您可以对其他几个配置指令执行相同的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)