无法通过phpmyadmin导入数据库(Can't import database thro

2019-09-01 06:35发布

当我尝试上传数据库(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服务器

阿帕奇/ 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的/默认配置的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

谢谢!

Answer 1:

感谢@ denys281 ,帮助我:

chmod -R 777 /var/lib/phpmyadmin/tmp


Answer 2:

chown apache-user /var/lib/phpmyadmin/tmp

与用户在配置的/ etc / apache2的/ envvars中替换apache的用户 。 看看这些设置:

export APACHE_RUN_USER=apache-user
export APACHE_RUN_GROUP=apache-group

这样,你将给予上的Web服务器访问temp目录运行用户权限,使其不致777(对所有用户开放)。



Answer 3:

通过1 MB或所以降低 “的upload_max_filesize = 128M”。 这一招将工作



Answer 4:

在我的基地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


文章来源: Can't import database through phpmyadmin