当我尝试上传数据库(794kb(时,我出现错误:
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;
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
谢谢!
感谢@denys281,它帮助了我:
chmod -R 777 /var/lib/phpmyadmin/tmp
chown apache-user /var/lib/phpmyadmin/tmp
用/etc/apache2/envvars中配置的用户替换apache用户。查找这些设置:
export APACHE_RUN_USER=apache-user
export APACHE_RUN_GROUP=apache-group
这样,您将授予在web服务器上运行的用户访问临时目录的权限,而不使其成为777(对所有用户开放(。
将"upload_max_filesize=128M"减少1MB左右。这个技巧将工作
在我的基本php.ini配置中,我禁用了file_uploads并限制了上传大小,因此对于每个主机,如果需要,这些值都会被修改。
PMA使用自己的apache配置,该配置位于:
/etc/phpmyadmin/apache.conf
因此,为了在10Mb文件大小限制下实现文件上传,我编辑了如下文件:
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
# Enable File loads if required
php_admin_flag file_uploads On
php_admin_flag post_max_size 10M
php_admin_flag upload_max_filesize 10M
<IfModule mod_php5.c>
...
</IfModule>
<IfModule mod_php.c>
...
</IfModule>
</Directory>
不要忘记重新加载Apache服务器配置:
Ubuntu<16.04
service apache2 reload
Ubuntu=16.04
systemctl reload apache2