2012-07-11 53 views
5

我上傳24MB的sql文件,並使用$cfg['UploadDir']一直遵循的phpMyAdmin來設置的指令的上傳目錄。不幸的是,它不工作。phpMyAdmin的「您設置的目錄上傳工作不能達到」

我創建了一個文件夾,我的所謂的「上傳」 phpMyAdmin的文件夾內。

在我的config.inc.php我已經把以下內容:

$cfg['UploadDir'] = 'upload'; 

這個配置是由PMA創建嚮導。

我也曾嘗試:

$cfg['UploadDir'] = './upload'; 
$cfg['UploadDir'] = '/absolute_php_my_admin_address/upload'; 

我也試過用在結尾加上「/」所有這些變化。

我發現有確切的問題在網絡上的多個線程。我的上傳文件夾與父PMA目錄具有相同的權限和所有權。我也沒有在安全模式下運行。

你是否遇到過這個問題並解決了它?在Redhat 5.

回答

18

我知道這是舊的,但谷歌搜索這個問題指向這裏。因此,這裏的答案:

Debian和Ubuntu限制了文件夾的訪問。你必須使用phpmyadmin文件夾。

在Ubuntu中它是 「的/ etc/phpmyadmin的/」(沒有引號)。

所以配置將是:

$cfg['UploadDir'] = '/etc/phpmyadmin/'; 
+0

工作..謝謝:) – Deadlock 2013-01-14 08:44:08

+1

@willdanceforfun - 這可能會成爲公認的答案嗎?它適用於迭戈和我......這是Google在這個問題上的第一次打擊。 :-) – 2014-08-14 18:51:25

+1

@SteveAlmond我已經屈服於這種同儕壓力,現在這是公認的答案。 – willdanceforfun 2016-03-18 05:21:41

2

首先運行PMA 3.5.2,檢查的upload_max_filesize在php.ini。默認情況下,它是2M,這意味着,如果上傳一個大於2M的文件,它將會失敗。 (嘗試壓縮SQL文件並再次上傳。)可以在php.ini中將upload_max_filesize更改爲更大的值(< 20M)並重新啓動Web服務器。

並確保UploadDir是可寫的。在Linux中,你可以運行這個命令來創建文件夾: chmod a + w upload

+0

感謝您的支持 - 我已經將upload_max_filesize更改爲80m以及其他相關設置,例如最大執行時間等。該文件夾也是可寫的。不管怎麼說,多謝拉。 – willdanceforfun 2012-07-11 08:48:39

1

你可以把備份文件在任何位置, 只是調整的apache.conf文件「php_admin_value open_basedir的」指令,它應該是在同一個目錄中的配置。 inc.php(在Ubuntu至少),或在某處的Apache配置目錄

1

相當一個老問題,但是這方面的工作,因爲早上沒有一個解決方案的工作。但最後和總是一樣,對我來說centOS是一個非常簡單的解決方案。請確保您的文件夾名稱是正確的。 e。G:在 「/ etc/的phpmyadmin/沒有工作

但 「等/ PHP MyAdmin/工作得很好

1

此外,注意檢查您的config.inc.php文件已包含這些行:

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

如果是這樣,刪除它們。

2

當在服務器上,例如我使用的是hostgator時,我需要使用Putty.exe以root用戶身份登錄。 比我導航到該文件目錄, /usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php

此行 $ CFG [ 'UploadDir'] = ''; 至 $ cfg ['UploadDir'] ='/ home/rootnameofwebsite/public_html/createAFolderHere';

這使文件夾同步正常。 我有一個單獨的問題,它無法識別我上傳的.dbf文件。仍試圖找出那一個。 但我確實嘗試了一個常規的.sql文件,並在下拉菜單中顯示出來。