Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx.conf中的PHP_值不';t重写php.ini中的参数_Php_Nginx_Config_Fastcgi_Php Ini - Fatal编程技术网

nginx.conf中的PHP_值不';t重写php.ini中的参数

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;

我在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;
            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是否也支持这一点