在升级到 Apache 2.4 和 PHP 5.5.7 之前,我的 Laravel 网站运行正常。但是,我现在在访问 laravel.mydomain.example 时遇到空白屏幕。 Apache 错误日志中没有记录任何错误。路由和配置应该与之前一样正确。
确保 .htaccess 文件正确解析。在 /var/sites/laravel/public/.htaccess 中插入无效行应该会导致 500 错误,表明 .htaccess 正在加载。验证 .htaccess 文件中的以下设置:
The virtual host directive should also be configured correctly:Options -MultiViews 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"
服务器名称 laravel.mydomain.example
AllowOverride All allow from all Options Indexes Require all granted
日志文件权限:
升级Laravel 4.1及以上版本如果日志文件无法写入指定位置可能会遇到白屏错误。确保 app/storage 目录可由 Apache 用户写入(组可写或全局可写)。
Web Server User:
确定运行 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 ,将这些权限应用于存储和 bootstrap/cache 目录:
# 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
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3