[Php] Laravel空白的白色屏幕



Answers

對Laravel 5及其新文件結構的fideloper答案的更新是:

$ sudo chmod -R o+w storage/
Question

我的laravel網站以前工作過,我最近升級到Apache 2.4和PHP 5.5.7。

現在,當我進入laravel.mydomain.com時,我得到一個白色的空白屏幕,在Apache錯誤日誌,路線等方面沒有任何問題,因為它以前工作過。

.htaccess正在加載,因為當我向/var/sites/laravel/public/.htaccess中插入無效的行時,會得到500。

下面是我的.htaccess:

$ cat /var/sites/laravel/public/.htaccess
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

下面是我的虛擬主機指令:

DocumentRoot "/var/sites/laravel/public"
ServerName laravel.mydomain.com
<Directory "/var/sites/laravel/public">
    AllowOverride All
    allow from all
    Options +Indexes
    Require all granted
</Directory>

和apachectl -S

$ /usr/local/apache2/bin/apachectl -S
VirtualHost configuration:
*:*                    is a NameVirtualHost
     default server mydomain.com (/usr/local/apache2/conf/extra/httpd-vhosts.conf:25)
     port * namevhost mydomain.com (/usr/local/apache2/conf/extra/httpd-vhosts.conf:25)
     port * namevhost laravel.mydomain.com (/usr/local/apache2/conf/extra/httpd-     vhosts.conf:34)
ServerRoot: "/usr/local/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/usr/local/apache2/logs/error_log"
Mutex rewrite-map: using_defaults
Mutex default: dir="/usr/local/apache2/logs/" mechanism=default
PidFile: "/usr/local/apache2/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="daemon" id=1 not_used
Group: name="daemon" id=1 not_used



當我第一次啟動laravel + Ubuntu 14.04時,我也遇到同樣的錯誤我只是右鍵單擊引導和存儲文件夾>>>屬性>>>權限>>其他訪問>>>將其更改為“創建和刪除文件”更改對封閉文件的許可

謝謝




試試這個,在public / index.php頁面

error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set("display_errors", 1);



在我的情況下,重新啟動Apache解決了這個問題。 對於Ubuntu / Debian:

sudo service apache2 restart






我有同樣的問題。 我已經更改了存儲文件夾的chmod文件夾。 在.env中填充數據庫設置,但沒有解決問題。 我使用Laravel 5.5,並使用PHP 5.6來修復它(我去了(cpanel-> PHP Selector),然後我改為PHP 7.1然後問題就解決了。




有時候是因為laravel 5.1需要PHP> = 5.5.9。 更新PHP將解決這個問題。




當我剛接觸Linux時,我通常在我的Laravel項目中發現這個錯誤。 白色錯誤意味著錯誤,它可能有一些權限問題或錯誤。

你只需要遵循兩個步驟,並將像冠軍一樣工作:)

(1)給予許可。 從項目的根目錄運行這些命令

(a) sudo chmod 777 -R storage
(b) sudo chmod bootstrap/cache

(2)如果你克隆了這個項目或者從github中拉出來然後運行

composer install

(3)正確配置您的.env文件,並且您的項目將工作。




如果您忘記將以下代碼放在handle函數的末尾,原因可能是Middleware

return $next($request);



Links