lnmp環境下 加大php檔案上傳限制三步驟
阿新 • • 發佈:2019-01-28
加大php檔案上傳限制三步驟
1.#修改nginx配置(可不修改)
vim /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx -t
sudo /usr/local/nginx/sbin/nginx -s reload
2.修改php location下的配置
vim /usr/local/nginx/conf/sns7.conf
只需要修改對應上傳路徑的 client_max_body_size
location = /testtools/accountmanager/uploadFile {
fastcgi_pass phpbackend;
fastcgi_index testtools/index .php;
set $script_name /testtools/index.php;
#
client_max_body_size 64m;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_param SCRIPT_FILENAME $document_root$script_name;
include fastcgi_params;
}
3 .#修改php配置
vim /usr/local/php7.1/etc/php.ini
upload_max_filesize = 64M
post_max_size = 64M
修改完php的配置之後,要用phpinfo()來檢視是否修改成功
檢查php-fpm 是否載入了修改的配置
並用以下命令來給Php-fpm指定配置
/usr/local/php71/sbin/php-fpm -c /usr/local/php71/etc/php.ini -y /usr/local/php71/etc/php-fpm.conf -t
/usr/local/php71/sbin/php-fpm -c /usr/local/php71/etc/php.ini -y /usr/local/php71/etc/php-fpm.conf
4.#修改php-fpm配置
vim /usr/local/php7/etc/php-fpm.conf
將響應時間的限制改成0,不受限制,由於伺服器較差,響應時間較長,可能會超過預設的30秒時間限制
request_terminate_timeout = 0;
ps -ef | grep php-fpm
#重啟php-fpm(24926 是php-fpm的主程序)
sudo kill -USR2 24926
如果還出現504,502的現象
可以新增一下配置到locatino
#指定連線到後端FastCGI 的超時時間。
fastcgi_connect_timeout 300;
#向FastCGI 傳送請求的超時時間,這個值是指已經完成兩次握手後向FastCGI 傳送請求的超時時間。
fastcgi_send_timeout 300;
#接收FastCGI 應答的超時時間,這個值是指已經完成兩次握手後接收FastCGI 應答的超時時間。
fastcgi_read_timeout 300;