【发布时间】:2013-04-21 11:58:12
【问题描述】:
当我尝试上传数据库 (794 kb) 时出现错误:
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
我已经阅读了很多关于这个错误的答案,但我找不到适合我的决定和答案。
我的服务器:
Ubuntu 12.10 服务器
Apache/2.2.22 (apache2-mpm-itk);
MySQL客户端版本:5.5.27;
phpmyadmin 3.4.11.1deb1;
nginx/1.2.1;
PHP 5.4.6;
在/etc/nginx/default中配置phpmyadmin
location /phpmyadmin {
root /usr/share/phpmyadmin;
index index.php;
proxy_pass http://backend/phpmyadmin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
php.ini 配置
file_uploads = On
upload_tmp_dir = /var/tmp
upload_max_filesize = 128M
max_file_uploads = 30
post_max_size = 128M
谢谢!
【问题讨论】:
-
如果您没有通过 phpmyadmin 中的
browse按钮选择您的文件,您将收到此消息。是你的情况吗? -
检查你的临时文件夹是否有来自 php 的写权限
-
@Amir 不,我通过 phpmyadmin 中的浏览按钮选择文件,提交时出现此错误。
-
@Raidenace 我做了
chmod -R 777 /var/lib/phpmyadmin/tmp/并且一切正常,但我现在不这样做,如果它是好的做法,如果它是安全的。 -
@denys281 - 通常 tmp 文件夹确实具有宽松的权限,因为它们只是数据的临时占位符。话虽如此,如果您在本地主机上工作,那很好。在服务器端,此类目录的权限将由系统管理员正确设置。很高兴它帮助解决了您的问题..
标签: php mysql nginx phpmyadmin apache2