2013-04-27 77 views
3

導入數據庫,當我嘗試上傳數據庫(794 KB)我有錯誤:無法通過phpmyadmin

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;

配置的phpmyadmin在的/ etc/nginx的/默認

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 

謝謝!

+0

,如果你不選擇通過'在phpMyAdmin browse'按鈕你的文件,你會得到這個消息。是你的情況嗎? – Amir 2013-04-27 10:58:08

+2

檢查你的臨時文件夾是否有從php的寫訪問 – raidenace 2013-04-27 11:01:16

+0

@Amir不,我通過瀏覽按鈕在phpmyadmin中選擇文件,當我提交時,我有這個錯誤。 – denys281 2013-04-27 11:01:46

回答

0

將「upload_max_filesize = 128M」減少1 MB左右。這一招將工作

4

感謝@denys281,幫助我:

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

+1 for chmod 777;)它節省了我的時間 – bizzr3 2014-08-12 15:03:29

+0

這行代碼將會在我的筆記本上。它爲我節省了很多時間!非常感謝你! – 2016-10-25 15:02:19

+0

由於服務器上運行的任何PHP腳本都可以訪問該目錄,因此會產生安全風險。 – 2016-11-06 09:08:01

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

更換Apache的用戶與/用戶在配置等/ apache2的/ envvars中。看看這些設置:

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

這樣,你將給予上的Web服務器訪問temp目錄運行用戶權限,使其不致777(對所有用戶開放)。

+0

謝謝你。這樣可以解決這個問題:你已經將你的APACHE_RUN_USER更改爲www-data以外的東西(就像我做的那樣,清除在本地主機上開發的權限+上傳問題)。 – jwinn 2016-05-09 04:46:12

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