php上傳限制設定

2021/06/23

php.ini位置

  • apache: /etc/php/7.x/cli/php.ini
  • nginx+php-fpm: /etc/php/7.x/fpm/php.ini

 

或是直接使用php -i | grep "Loaded Configuration File"指令找出php.ini位置

 

php.ini設定

  • upload_max_filesize
  • post_max_size

單位為M不可加B否則無效

例如希望最大上傳大小為6MB

必續設定為6M

post_max_size = 6M
upload_max_filesize = 6M

 

nginx+php-fpm注意事項

 

當設定的大小超過nginx的client_max_body_size

在/etc/nginx/nginx.conf設定檔中有個client_max_body_size設定

當php最大上傳量超過這個值

這個client_max_body_size也要一併更新並restart nginx才會生效

 

設定完php.ini後要restart php-fpm

# 建議先執行測試再restart php-fpm
sudo php-fpm7.1 -t
sudo service php-fpm7.1 restart