修改并应用能够通过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应该设置为您设定的值。

广告
将在 10 秒后关闭
bannerAds