2013-05-07 30 views
3

我試圖上傳新的插件到我的Joomla網站遠程服務器(websitename.com/administrator)。 我指定使用FileZilla(777 - 讀,寫等)的所有文件夾的權限和子文件夾 但是,當我去Extensions Manager,並試圖從我的本地磁盤驅動器上載該插件後,我收到以下錯誤信息:Joomla路徑不在open_basedir路徑

JFolder::create: Path not in open_basedir paths 
Warning: Failed to move file! 

如何解決這個問題?

+0

首先 - 不要把所有的文件夾/子文件夾放在777的權限。這是一個巨大的安全風險。您需要將它們保留在默認權限級別。其次 - 你想上傳哪個插件?你創建了這個插件嗎?如果您從某處跟隨教程,並且他們建議將文件夾權限設置爲777,則可能需要選擇其他內容,因爲他們顯然不知道他們在說什麼。它可能是一箇舊的/過時的插件或錯誤版本的插件導致該問題? (即試圖將joomla1.5插件安裝到joomla3中) – Hanny 2013-05-07 12:48:30

+0

謝謝。我在本地主機上安裝了這個插件,所以它不是Joomla版本的問題。好吧,似乎唯一的解決方案是從本地主機重新上傳文件到遠程服務器 – 2013-05-07 13:23:16

+0

這個插件在你的本地主機上正常工作沒有問題嗎?它只是在遠程服務器上給出問題? – Hanny 2013-05-07 13:31:29

回答

3

要解決此問題 - 往往是罪魁禍首可能是這兩個位置:

$ log_path = '/家庭/ MYNAME /的public_html /日誌';

$ tmp_path ='/ home/myname/public_html/tmp';

在您的configuration.php文件中。檢查那些設置爲適當的位置(並且不要說// localhost/wahtever)。

大多數情況下,默認權限應該可以正常工作,沒有問題。

從'localhost'轉移到託管服務器的方式很簡單,就是使用Akeeba Backup - 您只需在localhost上備份完整的站點(可以是.zip格式),然後將其上傳到遠程服務器,解壓縮,遍歷重新安裝過程(需要5分鐘),並且您的網站已啓動並正在運行。

重新安裝過程將自動更改本地主機的99%的東西,所以你不會有像這樣的問題前進。