ホームページ  >  記事  >  バックエンド開発  >  Apache を 2.4 に、PHP を 5.5.7 にアップグレードした後、Laravel サイトに空白の白い画面が表示されるのはなぜですか?

Apache を 2.4 に、PHP を 5.5.7 にアップグレードした後、Laravel サイトに空白の白い画面が表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 06:11:30422ブラウズ

Why is my Laravel site showing a blank white screen after upgrading Apache to 2.4 and PHP to 5.5.7?

Apache アップグレード後に Laravel サイトに空白の白い画面が表示される

Apache 2.4 および PHP 5.5.7 にアップグレードする前は、Laravel ウェブサイトは正常に機能していました。ただし、laravel.mydomain.example にアクセスすると、空白の白い画面が表示されます。 Apache エラー ログにはエラーは記録されません。ルートと設定は、以前に機能していたので正しいはずです。

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 設定

ログ ファイルのアクセス許可:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。