Apache 2.4 および PHP 5.5.7 にアップグレードする前は、Laravel ウェブサイトは正常に機能していました。ただし、laravel.mydomain.example にアクセスすると、空白の白い画面が表示されます。 Apache エラー ログにはエラーは記録されません。ルートと設定は、以前に機能していたので正しいはずです。
.htaccess ファイルが正しく解析されていることを確認してください。 /var/sites/laravel/public/.htaccess に無効な行を挿入すると、.htaccess がロード中であることを示す 500 エラーが発生します。 .htaccess ファイルの次の設定を確認します:
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ / [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]The virtual host directive should also be configured correctly:
DocumentRoot "/var/sites/laravel/public"
ServerName laravel.mydomain.example
AllowOverride All allow from all Options +Indexes Require all granted
ログ ファイルのアクセス許可:
Laravel 4.1 以降のバージョンをアップグレードすると、指定された場所にログ ファイルを書き込むことができない場合、ホワイト スクリーン エラーが発生する可能性があります。 app/storage ディレクトリが Apache ユーザーによって書き込み可能であることを確認します (グループ書き込み可能またはワールド書き込み可能)。
Web サーバー ユーザー:
PHP を実行しているユーザーを決定します。サーバー上で。 Ubuntu/Debian では「www-data」、CentOS/RedHat/Fedora では「apache」である可能性があります。
ファイルの所有権:
ファイルに適切な所有権を割り当てます。 PHP ユーザー:
# Debian/Ubuntu $ sudo chown -R www-data /path/to/laravel/files # CentOS/RedHat/Fedora $ sudo chown -R apache /path/to/laravel/files**File Permissions:** Set the app/storage directory permissions accordingly:
$ sudo chmod -R gu w app/storage
$ sudo chmod -R guo w app/storage
Laravel 5 および 6 の場合、これらのアクセス許可をストレージおよびブートストラップ/キャッシュ ディレクトリに適用します:
# Group Writable (Group, User Writable) $ sudo chmod -R gu+w storage $ sudo chmod -R gu+w bootstrap/cache # World-writable (Group, User, Other Writable) $ sudo chmod -R guo+w storage $ sudo chmod -R guo+w bootstrap/cache
以上がApache を 2.4 に、PHP を 5.5.7 にアップグレードした後、Laravel サイトに空白の白い画面が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。