配置 PHP 项目 (PHPMyAdmin) 的文件上传限制
后知后觉 暂无评论

迁移 PHPMyAdmin 服务后,上传 SQL 文件提示 PHP 配置错误,本文旨在修复此问题。

修复此问题需要修改两处,即 PHP 及 NGINX 的配置文件。

NGINX

修改对应的虚拟主机配置文件即可,例如:/etc/nginx/conf.d/phpmyadmin.conf

server {
    listen       80;
    server_name  localhost;
    client_max_body_size 10M;

    location /web/service {
        proxy_pass http://192.168.1.188:8080/service;     
    }

    location /web/service/upload {
        proxy_pass http://192.168.1.188/upload;
    }       
}
注意:将 client_max_body_size 字段添加到 server 段中,放置到 server_name 字段后即可。

PHP-FPM

因此项目使用的是 PHP-FPM ,因此需要修改 php.ini。

打开 php.ini,本文使用的是 webtatic 的 repo ,配置文件在 /etc/php.ini

需要修改的参数如下:

名称说明默认参数
file_uploads = on是否允许通过HTTP上传文件的开关。ON
upload_tmp_dir文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹。/
upload_max_filesize = 8m允许上传文件大小的最大值。2M
post_max_size = 8m指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。8M

若修改以上参数后依然无法上传,请继续修改下述参数。

名称说明默认参数
max_execution_time = 600每个PHP页面运行的最大时间值(秒)30
max_input_time = 600每个PHP页面接收数据所需的最大时间(秒)60
memory_limit = 8m每个PHP页面所吃掉的最大内存8M

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。