配置 PHPMyAdmin 的 SQL 文件上传限制

分类:Linux 评论: 0

迁移 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

因此项目使用的是 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

参考链接

回复