![](/img/trans.png)
[英]phpmyadmin page shows source code, Ubuntu 16.04 installed with Vagrant and Puphpet
[英]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.