今天遇到這個問題,我的伺服器是 nginx+apache,php.ini 裡,已經設定了

memory_limit 為 200M,post_max_size = 150M,upload_max_filesize = 100M,max_execution_time 為 600 秒,但是上傳了一個 10 來 M 的壓縮包仍然提示 Server (IO) Error 。後來在這個站點對應的 nginx.conf 檔案中,增加了一行 client_max_body_size 100m;,如下:

 

server {
listen       80;
server_name xxx.com www.xxx.com ;
root /www/web/y/xxx/public_html;
index  index.html index.php index.htm;
error_page  400 /errpage/400.html;
error_page  403 /errpage/403.html;
error_page  404 /errpage/404.html;
location ~ .php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
client_max_body_size 100m;
}
location / {
try_files $uri @apache;
}
location @apache {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
}

問題解決。