增加PHP-FPM的最大上传/发布大小


22

我在Ubuntu 14.04上的Nginx下运行php5-fpm。我想增加最大上传大小。

我已经编辑/etc/php5/fpm/php.ini了以下几行:

upload_max_filesize = 20M post_max_size = 25M

我重新启动了php5-fpm和nginx,但phpinfo()仍然显示分别限制为8M和2M,分别用于发布和上传。

我有什么想念的吗?


检查phpinfo()中的php.ini路径是否与您提到的问题相同
TBI Infotech 2014年

Answers:



11

我在重新启动时遇到问题,因此我只是终止了该进程并手动启动了它。

sudo pkill php5-fpm
sudo service php5-fpm start

2
这似乎是对2014
Dave M

7

我没有更改php.ini文件,而是在nginx网站可用文件中添加了所有信息。我看到您很早以前就得到了答案,但这是我的方法:

在服务器{}块下的virtualhost中,我添加了:

client_max_body_size 128m;

然后在位置〜.php $ {}中添加:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


5

问题在于重新启动php5-fpm。似乎存在一个错误,即某些子进程有时在重新启动后不会终止。我必须用kill <process id>标识它们,以手动终止这些进程ps -ef

然后,我能够完全重新启动php5-fpm,从而实现了配置更改。


3

我知道这是一个已经解决的老问题。但是我想在这里为@harryg和我之后的其他人发表评论。

您的问题是重启php5-fpm时遇到了问题。在撰写本文时,该问题似乎已得到解决,并且在ubuntu上重新启动php5-fpm就像运行以下命令一样简单:

service php5-fpm restart

注意:我当前正在运行此版本的php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

希望有人觉得这有帮助。


0

它设置了客户端请求正文的最大允许大小,在“ Content-Length”请求标头字段中指定。这是将/etc/nginx/nginx.conf文件限制增加到50MB的示例。

在http块中设置会影响所有服务器块(虚拟主机)。

http {
    ...
    client_max_body_size 50M;
}

在服务器块中设置,这会影响特定的网站/应用

server {
    ...
    client_max_body_size 50M;
}

在位置块中设置,这会影响网站/应用程序下的特定目录(上载)。

location /uploads {
    ...
    client_max_body_size 50M;
} 

保存文件,然后使用以下命令重新启动Nginx Web服务器以应用最近的更改。

# systemctl restart nginx

这将配置apache,而不是php
asdmin

不,对于Nginx配置下的php5-fpm。
阿米特·库玛

这些是nginx的ngx_http_core_module的选项。绝对不要配置任何PHP设置。
asdmin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.