因為業務需要,要做音樂的一個上傳,而Nginx本身對上傳有限制,應該是不超過2mb,所以要重新設定下。
第一,配置nginx。找到nginx.conf設定檔,修改http裡的php模組,完整代碼如下:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root /var/www/html/webroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
include fastcgi_params;
client_max_body_size 35m;#用戶端上傳檔案大小設為35M
client_body_temp_path /var/www/html/nginx_temp;#設定臨時目錄
}
提示:
client_max_body_size 35m;#用戶端上傳檔案大小設為35M
client_body_temp_path /var/www/nginx_temp;#設定臨時目錄
第二,因nginx與php是需要用fpm串連,而php本身在php.ini也有對上傳有限制,所以需要修改php.ini代碼如下:
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M
max_execution_time=300
file_uploads = On
以上兩步設定完之後,要們要重啟php-fpm,如果不重啟,php.ini不會重新載入。
找到php-fpm,在命令列執行:
/etc/rc.d/init.d/php-fpm restart
再重啟,nginx.
kill掉nginx進程,然後執行nginx啟動即可