簡體   English   中英

Laravel Ubuntu 16.04返回狀態碼500

[英]Laravel Ubuntu 16.04 returning status code 500

我剛剛將在本地主機(使用XAMPP)開發的Laravel項目部署到服務器。

我上傳了所有文件,創建了一個新的.env文件(也有一個應用程序密鑰),運行了composer安裝程序,創建了數據庫,運行了artisan遷移。

另外,在/etc/apache2/sites-enabled/000-default.conf我將DocumentRoot設置為laravel的公共目錄。 我也嘗試使用Allowoverride All編輯apache2.conf以包含目錄。

但是輸入服務器的IP,我將重定向到登錄頁面(當然,我使用的是Laravel的Auth )。

但是我得到了錯誤:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我嘗試遵循這些步驟,但是都一樣。 除了這一點之外,在我的apache2.conf我不再編寫DocumentRoot了,因為我已經在000-default.conf對其進行了設置。 我也嘗試在apache2.conf第二次設置它,但這沒有改變。

那么問題是什么呢?

我正在使用Ubuntu 16.04。

PS:laravel內部似乎發生了某些事情。 當我走到一條現有的路線時,我總是得到這個錯誤代碼500。當我走到一條不存在的路線時,我得到了一個錯誤( NotFoundHttpException ),因此路由本身似乎有點用,但是該錯誤在哪里出現?來自? 正是我在XAMPP中使用的本地文件,並且在本地工作正常……有什么想法嗎?

編輯:編輯我的日志目錄以具有類似777的權限后,我也收到2個錯誤。

兩者都指向存儲/框架/視圖/和存儲/框架/會話,並說“權限被拒絕”。 我是否也必須為這些目錄運行chmod?

如果那里沒有日志,請檢查storage/logs/laravel.log的錯誤,然后確保您的storage目錄權限允許其可寫775是我通常使用的。

好的,我明白了,基本上是權限。

現在,我將storage文件夾的所有者更改為www-data 現在它正在工作(也適用於可能遇到此問題的任何人)。

如果使用vps ubuntu,則必須通過在膩子上使用以下命令來設置對根文件夾(及其所有文件,文件夾)的寫/讀權限:

chown -R www-data:www-data / var / www / html

我嘗試了此命令,但我的網站沒有顯示500錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM