Laravel 5.4 - 空白页面 - 无错误显示

3
我已经在Laravel 5.4中开发了一个项目,在本地环境下完美运行。但当我将其上传到服务器环境时,它只显示一个空白页面,并且没有返回任何错误。
在我的.env文件中,我启用了错误显示:
APP_DEBUG=true APP_LOG_LEVEL=debug
我还为存储目录赋予了777权限。其他文件夹具有755权限,文件具有644权限。
在我的.htaccess文件中的代码是:
<IfModule mod_rewrite.c>
   <IfModule mod_negotiation.c>
         Options -MultiViews
     </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

我的服务器 PHP 版本是 5.6。


检查phpinfo()或检查php.ini显示错误,它会显示错误信息。 - Omi
我的phpinfo()已经显示错误 - 开启状态 @Omi - Karthik
你检查过你的服务器规格是否符合要求了吗? - Veshraj Joshi
这是共享主机吗? - sumit
是的,它是共享托管 @sumit - Karthik
显示剩余4条评论
2个回答

1

0

它可能无法从您的项目公共文件夹中获取index.php文件。 您可以尝试以下步骤: 1. 将server.php重命名为index.php(不进行修改)。 2. 将public文件夹中的.htaccess复制到根文件夹中(如下面的rimon.ekjon所说)。 3. 对于静态文件,将.htaccess进行如下更改:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]

如果上述解决方案无效,请尝试以下方法。您只需从公共目录中剪切index.php和.htaccess文件,将它们粘贴到根目录中,然后在index.php中替换两行代码即可。
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

这可能会解决你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接