2013-08-31 37 views
1

我有一個定期的Linux/Apache服務器(僱傭託管),我託管一個PHP網站,我通過FTP定期更新。我想在將更改推送到其Bitbucket存儲庫時自動將更改部署到服務器。訪問git克隆應用程序時,Apache/Linux服務器上的錯誤500

首先,我ssh服務器和克隆版本庫到一個目錄(比如,MYAPP):

git clone [myapp GIT URL] 

當我去http://mydomain.com/myapp我得到內部服務器錯誤(500)。我認爲這與權限或文件所有權有關。通過FTP,我chmod所有文件到777和它仍然引發相同的錯誤。事實上,我可以刪除目錄的內容並通過FTP手動上傳應用程序,錯誤將會持續(目錄的權限也設置爲777)。解決這個問題的唯一方法是刪除目錄並重新創建並手動上傳應用程序。

就像我說的那樣,這是一個付費託管服務,所以我沒有擁有服務器或對它有任何先進的控制。

爲什麼會發生這種情況?它是否可以從我的最終?

回答

3

剛剛發現這個問題,因爲我有同樣的問題,我無法在任何地方找到答案,所以這是在將來會發現這個問題的每個人。

你必須編輯您的.bashrc文件

$ vim ~/.bashrc 

這添加到該文件

umask 022 

的底部,這一點,你必須退出和登錄在此之前生效後(如果你'使用ssh登錄後再次連接)或執行文件

. ~/.bashrc 

現在你可以git clone ag它會工作。

你可以找到文件umask here

+0

我已經完全忘記了這個問題。我設法修復它使用這個前一段時間,是的,它完美的作品。謝謝你的回答! – Nahuel

相關問題