修改并应用能够通过PHP进行上传的最大容量(PHP + Nginx + PHP-FPM)
保護很重要。
CentOS 版本:7.4
PHP 版本:7.2
Nginx 版本:1.14
更改设置的步骤
编辑php.ini文件。
可以使用.htaccess来进行设置,但是这次我们将编辑php.ini文件。在我的环境中,它位于/etc/php.ini。
# vi /etc/php.ini
; メモリ使用量の上限
memory_limit = 256M
; 1度の POST でアップロードできる最大容量
post_max_size = 128M
; 1ファイルの最大容量
upload_max_filesize = 100M
; 設定値は下記のようにする
; upload_max_filesize <= post_max_size <= memory_limit
在这个设定中,您可以上传文件达到100MB的大小。
请编辑nginx.conf文件。
需要更改不仅是 PHP,还包括 Nginx 的设置。
需要在nginx.conf文件中追加client_max_body_size的设置。
sever {
listen 80;
server_name localhost;
#アップロード制限
client_max_body_size 100M;
...
}
将设置应用
重启Nginx和PHP-FPM以使配置生效。
执行以下两个命令。
(之前,我忘记重启PHP-FPM导致出了一些问题。。)
# systemctl restart nginx
# systemctl restart php-fpm
确认是否已经应用了设定。
将index.php放置在通过Nginx配置的根目录中,通过访问服务器来确认配置是否生效。
<?php phpinfo() ?>
如果正确设置,upload_max_filesize、post_max_size和memory_limit应该设置为您设定的值。