2016-03-20 35 views
9

我在一個新的VPS上安裝了Laravel 5,我正在運行一切正常,但我注意到我沒有收到任何Laravel錯誤,系統只會觸發服務器500錯誤在我這是沒有幫助調試我的代碼時。Laravel 5沒有收到任何錯誤日誌

當我看着laravel storage/log它是空的這很奇怪,因爲我設置了正確的文件權限777

那麼我如何獲得laravel日誌?爲什麼他們沒有寫入我的storage/log文件。

+2

如果有任何錯誤不是寫在項目error.log中,那麼首先檢查你的服務器錯誤日誌,它會告訴你問題在哪裏。 –

+0

@AlexeyMezenin StackOverflow都允許和*鼓勵*用戶回答自己的問題。 http://stackoverflow.com/help/self-answer – ceejayoz

回答

6

如果你在/storage文件目錄正確設置文件權限和你在沒有共享主機,你可能要檢查你的Apache日誌VPS運行,內部var/log/apache2/error.log

在這裏,你可能只看到一個行陪讀的/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied

線的東西嗯,這很奇怪,因爲你有正確的文件權限...

讓我們SSH'ing到您的VPS頭到laravel通常安裝cd /var/www/html目錄開始

在這裏如果你運行ls -l你應該得到類似下面這個圖片的一些結果: enter image description here

注意我們是如何被訪問站點root用戶,這是我們的問題,我們可以證實這一點通過運行ps aux | grep apache2

enter image description here

您可以在這裏看到的Apache2運行作爲用戶WWW的數據,這是正常的Apache。這意味着當我們的laravel安裝嘗試使用->move()來移動文件,或者只是試圖寫入失敗的日誌文件時,由於www數據用戶沒有權限。如果您在www/html目錄中運行ls -l你應該看到root用戶更改爲www數據chown -R www-data:wwww-data *

現在:

enter image description here

這意味着現在被編輯,讓您通過運行改變這個www-data用戶這些文件作爲擁有權限的www-data用戶,所以您通過SFTP進行的任何更改都應反映此用戶更改。固定!

編輯 - 這是我第一次回答我自己的問題,希望它沒關係。

+1

回答你自己的問題很好。 – ceejayoz

相關問題