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 に答える
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 に答える