nginx.conf中的PHP_值不';t重写php.ini中的参数
我在nginx.conf中有这个位置部分:nginx.conf中的PHP_值不';t重写php.ini中的参数,php,nginx,config,fastcgi,php-ini,Php,Nginx,Config,Fastcgi,Php Ini,我在nginx.conf中有这个位置部分: location ~ \.php { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE "memory_limit = 500M; post_max_size = 400M; upload_max_filesize = 300M";
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
我需要为文件下载增加这些参数,但是在phpinfo()
-list中仍然有php.ini的先前值,尽管更新了$\u SERVER['php\u VALUE'](包含我在配置中编写的值)。我试着用不同的方式更改值:没有分号,使用\n
,混合了前面的两种变体,用PHP\u值替换PHP\u值,从其他人的配置中复制参数;但还是没有成功。问题出在哪里?应用我的参数有什么障碍
fastcgi_param PHP_VALUE "memory_limit = 500M; post_max_size =
400M; upload_max_filesize = 300M";
最后一个不带分号的参数
fastcgi_param PHP_VALUE "memory_limit = 500M; post_max_size = 400M; upload_max_filesize = 300M;";
对我来说,它是这样工作的-
fastcgi_param PHP_VALUE "variable1=value1;\n variable2=value2; \n variable3=value3;";
我也没有忘记重新加载/重新启动Nginx哪个操作系统以及PHP和FPM的哪个版本?你也试过重新启动FPM吗?哦,我是通过php cgi在Windows上做的,就像你在为php-FPM做的一样,不确定php-cgi是否也支持这一点