>백엔드 개발 >PHP 튜토리얼 >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:30449검색

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 이상 버전을 업그레이드하면 로그 파일을 지정된 위치에 쓸 수 없는 경우 흰색 화면 오류가 발생할 수 있습니다. Apache 사용자가 app/storage 디렉토리에 쓸 수 있는지 확인하십시오(그룹 쓰기 가능 또는 전체 쓰기 가능).

웹 서버 사용자:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.