我使用 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 位置指令中明确设置。