我已经修改了php_ini文件,但仍然收到PHP警告:"POST Content-Length超过限制"。
我已经修改了php_ini文件,但仍然收到PHP警告:"POST Content-Length超过限制"。
我已经修改了php.ini
,将post_max_size
设置为20M;
php -i | grep 'post_max_file'
,post_max_size => 20M => 20M
然而,我仍然在nginx的错误日志中看到以下信息:
FastCGI发送到stderr的消息:"PHP message: PHP Warning: POST Content-Length of 9522297 bytes exceeds the limit of 8388608 bytes in Unknown on line 0",在读取上游响应头时,客户端:192.168.2.106,服务器:www.hinabian.com,请求:"POST /image/save?editorid=id_content HTTP/1.1",上游:fastcgi://unix:/var/run/php5-fpm.sock:
在我的情况下,问题是我在/etc/php/7.3/cli/php.ini
更新了php.ini而不是在/etc/php/7.3/fpm/php.ini
更新。
CLI和FPM不同。
在我更新了FPM php.ini并运行sudo service php7.3-fpm restart
之后,我的网站表现正常。
问题的原因是我错误地更新了CLI版本的php.ini文件,而实际上需要更新FPM版本的php.ini文件。CLI和FPM是两个不同的版本,每个版本都有自己的php.ini文件。
解决方法是找到正确的FPM版本的php.ini文件(在这里是/etc/php/7.3/fpm/php.ini
),并进行相应的修改。然后,重新启动php7.3-fpm服务以使更改生效。
通过以上步骤,我们可以解决出现PHP警告"POST Content-Length exceed the limit"的问题。