在 Nginx 上使用 PHP 进行自定义设置

在 Nginx 上使用 PHP 进行自定义设置

我使用 Nginx 和 Apache 设置了多个网站,但当我尝试使用 fastcgi_param PHP_VALUE 添加基于 vhost 的 PHP 指令时,该值被添加到我的所有 vhost。从 PHP-CLI 检查 PHP 参数的值仍然是整个服务器的实际值。例如

我为基于域的 nginx 配置使用了 fastcgi_param PHP_VALUE“memory_limit=512M”,但它将传播到服务器上的所有域。但是“php -i | grep memory_limit”显示 128M

不确定我错过了什么

答案1

不要将 php-cli 与 PHP 混淆。

php -i | grep memory_limit与 不同<?php phpinfo();。它们很可能使用不同的 php.ini 文件。

对于您的实际问题,您在哪里定义值,在公共 fcgi_params 文件中还是在每个 vhost 位置指令中明确设置。

相关内容