4

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

谢谢!

4

4 回答 4

5

谢谢@denys281,这对我有帮助:

chmod -R 777 /var/lib/phpmyadmin/tmp
于 2014-02-26T09:13:15.763 回答
2
chown apache-user /var/lib/phpmyadmin/tmp

apache-user替换为/etc/apache2/envvars中配置的用户。查找这些设置:

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

这样,您将授予在 Web 服务器上运行的用户访问 temp 目录的权限,而不会将其设置为 777(对所有用户开放)。

于 2015-03-26T14:27:41.300 回答
0

将“upload_max_filesize = 128M”减少 1 MB 左右。这个技巧会奏效

于 2014-01-17T06:28:04.990 回答
0

在我的基本 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
于 2016-11-06T08:56:50.823 回答