我剛剛在本地主機(使用XAMPP)開發的Laravel項目部署到服務器。Laravel Ubuntu 16.04返回狀態碼500
我上傳了所有文件,創建了一個新的.env文件(還有一個app-key),運行了composer install,創建了db,運行了artisan migrate。
另外,在 /etc/apache2/sites-enabled/000-default.conf
我將DocumentRoot設置爲laravel的公共目錄。此外,我試圖編輯apache2.conf
以包括目錄,Allowoverride All
。
但是進入我的服務器的IP地址後,我重定向到了登錄頁面(當然,我使用的是Laravel的Auth
)。
但我得到的錯誤:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
我試圖按照those步驟,但它是完全一樣的。除了一點之外,在我的apache2.conf
中,我不再寫DocumentRoot,因爲我已經將它設置在000-default.conf
中。我也嘗試在apache2.conf
中再次設置它,但這沒有改變。
那麼問題是什麼呢?
我使用的是Ubuntu 16.04。 PS:有些事情似乎發生在laravel內部。當我去現有的路線,我總是得到這個錯誤代碼500.當我去一條路線,這不存在,我得到一個錯誤(NotFoundHttpException
),所以路由本身有點似乎工作,但這個錯誤在哪裏來自?這正是我用XAMPP使用的本地文件,在本地它可以正常工作......任何想法?
編輯:在編輯我的日誌目錄以擁有像777這樣的權限之後,我也收到了2個錯誤。
都指向存儲/框架/視圖/和存儲/框架/會話,並說「權限被拒絕」。我是否也必須爲這些目錄運行chmod?
是的,你必須遞歸地更改所有'storage'目錄的權限。如果您使用的是777,那麼'sudo chmod -R 777/path/to/laravel/storage' –