【问题标题】:Laravel 5.4 - Blank Page - No Error DisplayLaravel 5.4 - 空白页 - 无错误显示
【发布时间】:2017-07-16 05:45:18
【问题描述】:

我在 laravel 5.4 中开发了一个项目。它在本地环境中运行完美。当我将它上传到服务器环境时。它只显示一个空白页,不返回任何错误。

在我的 .env 文件中,我启用了错误显示:

APP_DEBUG=真 APP_LOG_LEVEL=调试

我也给了 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 显示错误,它会显示错误
  • 我的 phpinfo() 已经是 display_errors - On Status @Omi
  • 您是否检查过您的服务器规格是否符合...
  • 是共享主机吗?
  • 是的.. 它是共享主机@sumit

标签: php laravel laravel-5 laravel-5.3 laravel-5.4


【解决方案1】:

如果您使用共享主机,则文档根路径可能不正确。对于 laravel,它应该指向公用文件夹。你可以查看本指南,它有更多关于如何在共享主机上运行 laravel 的数据。

https://github.com/petehouston/laravel-deploy-on-shared-hosting/blob/master/README.md

【讨论】:

    【解决方案2】:

    它可能无法从您的项目公共文件夹中获取 index.php 文件。您可以尝试以下步骤: 1. 将 server.php 重命名为 index.php(不做任何修改)。 2. 将.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';
    

    它可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      相关资源
      最近更新 更多