2017-06-30 108 views
-1

我最近在Ubuntu上遇到了一系列與Laravel全新安裝有關的問題,但最新的一個讓我感到莫名其妙。儘管在啓用了PHP的情況下將調試設置爲true並顯示錯誤,但我在apache/php日誌或laravel日誌中收到了零錯誤的WSOD。我公開更新index.php文件以添加一條die("Test");行來查看是否至少有效。在Apache上安裝Laravel - index.php問題

這是,這是偉大的 - 測試顯示在網站上。但是,現在它不會消失。我試着將文本更新爲其他內容,徹底刪除了行,等等,artisan cache-clear,composer cache clear和dump-autoload,並且清除了存儲文件夾中的所有緩存項目。我已經清除了我的個人緩存並嘗試了不同的瀏覽器,因此它不是個人緩存問題。我也嘗試重新啓動Apache。

在這一點上,我所有的chmod權限都應該是正確的(bootstrap/cache是​​755,所有的存儲和子文件夾都是755)。我已經讓laravel寫了另一個問題的日誌(從CLI--我只是爲了確保許可正在工作而進行的一項測試),所以這不應該成爲問題。

我在我的本地Windows機器上的laragon中可以正常工作,但除了在此Ubuntu服務器上啓動並運行這個問題之外,什麼都沒有。我還有另一個產品laravel的實例,它在另一個Ubuntu服務器上從未給我帶來過這麼多麻煩(通常這只是一個權限問題)。真的不確定此時該做什麼或者哪些信息可能有用。希望別人遇到類似的東西,可以擺脫一些燈....

+0

最新錯誤 –

+0

@VishalVarshney根本沒有錯誤。這是最令人困惑的部分。它只是不工作,公共/ index.php似乎在某處/以某種方式卡住在緩存狀態。 – princessjackie

回答

0

原來,問題與opcache PHP擴展奠定。這是在默認情況下在我的prod環境中安裝的所有PHP版本上啓用的,並且不是我在我的開發環境中使用的。編寫一個測試來清除opcache解決了這個特殊的問題,我從此禁用了擴展,因爲反正我不打算使用它。

如果有其他人遇到此問題並想禁用,我只需通過WHM Easy Apache 4並刪除opcache PHP擴展,然後編輯所有版本的PHP的php.ini文件以設置任何啓用opcache的類型標誌爲0(關閉)。

0

什麼樣的錯誤顯示的文件/ var/log/apache2/error_log? 你的laravel文件storage/logs/laravel.logs的內容是什麼? 你是如何配置虛擬主機的? 你和作曲家安裝了laravel嗎?

給我們更多的信息,請

+0

如上所述,error_log中沒有錯誤。我甚至在apache錯誤報告中打開了「info」,沒有任何內容。我可以觸發它添加一個錯誤,所以它的工作。 Laravel日誌文件不包含任何錯誤。我知道它也在工作,因爲我可以在SSH中隨意執行一個「laravel命令」,它將顯示在laravel.log中,因此寫入權限沒有問題。我確實與作曲家一起安裝了laravel。日誌中的數據缺乏,儘管它們正在被正確寫入,這是我很困惑的原因之一。 – princessjackie

+0

我注意到的另一件事....所以,我更新了public/index.php以添加die(「Test」)行,並且該行似乎被卡在某處的緩存中。我已經嘗試刪除index.php,服務器適當地返回一個404。如果我創建一個全新的index.php文件,只是把回聲「二次測試」,它會返回相同的緩存index.php死(「再次測試。我不能爲我的生活找出在哪裏或如何緩存。 – princessjackie

+0

你的服務器上安裝了哪些php版本? 什麼是.htaccess配置? 你是否聲明瞭一些用於測試某些視圖的路由? –