迁移 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 |
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2018-12-17 09:52 AM