2012-05-02 27 views
0

我在安裝Magento 1.5.1時遇到問題。這不是一個全新的安裝,而是一個已經在另一個服務器上移動(複製文件和數據庫)的安裝。無法加載Magento中的文件,雖然它們存在於服務器上

它無法加載我的Javascript文件,所以我的菜單和一切JS相關不起作用。管理中的行爲與前端存儲中的行爲相同。我有tripple檢查文件在服務器上,他們是,我可以通過FTP訪問和編輯它們,但不能通過HTTP(瀏覽器)。文件的權限爲644,包含文件的文件夾的權限爲766。

任何線索爲什麼它有這種行爲?這讓我瘋狂,而且我已經在移植網站的時候遲到了。

+0

是.htaccess文件與以前相同嗎?嘗試在它內部setenv MAGE_IS_DEVELOPER_MODE「真」,看看是否有更多的頁面加載顯示;此外,我認爲這些文件夾可能需要755或775 - 但我可能是錯的 - 只是所有與我見過的文檔相關的權限都說明了這一點(對於已完成的文件,文件爲644) –

回答

2

如果您的權限與您描述的一樣,那麼您的web服務器(apache?)的行爲與預期相同。

用戶需要對該文件夾的文件夾執行權限cd。當「你」改變權限766,你最終像這樣

drwxrw-rw- 

位掩碼或拆分出來成爲

User Group Everyone 
d rwx rw-  rw- 

所以你的用戶有[R EAD,W¯¯儀式有用和e x對該文件夾的ecute權限,但Group和Everyone權限僅爲r ead,w rite。這意味着用戶apache由於沒有執行權限而運行,因此不能更改爲該文件夾,因此不會從該文件夾提供任何文件。

傳統上這是你想要的文件夾一個web服務器上的chmod 755,或也許777如果您的安全耐受性是這樣的,你是舒服的系統上的任何用戶帳戶具有該文件夾的寫權限。如果您無法做出判斷,您可能需要考慮尋找IT/Magento支持服務的特定主機,因爲託管一個Web應用程序(即使是「簡單」的電子商務商店)在2012年的互聯網上也是一項艱鉅的任務。

+0

Thanks muchot這確實是個問題。現在就像魅力一樣。 –

+0

Magento通常需要775,而緩存和會話目錄是777.'$ find -type d -perm 777 ./var/session 。/ var/cache' –

1

766錯誤,設置爲775.當一個目錄設置爲6時,它不能被「執行」,這意味着它不能被訪問。

相關問題