Laravel空白的白色屏幕在部署网站

时间:2017-03-21 12:47:51

标签: php laravel deployment eloquent web-hosting

请在部署Laravel 5.2网站的帮助下,在public_html / error_log中显示以下错误消息:

  

[21-Mar-2017 07:39:30 America / Chicago] PHP致命错误:require():无法打开所需的'/home/exoweb/public_html/allos/bootstrap/autoload.php'(include_path ='。 :/ opt / alt / php55 / usr / share / pear:/ opt / alt / php55 / usr / share / php')第22行/home/exoweb/public_html/index.php

通过更改public_html

中的index.php文件,我成功启动了我的网站

要求 DIR 。'/ .. / allos / bootstrap / autoload.php'; $ app = require_once DIR 。'/ .. / allos / bootstrap / app.php';

但是当我的控制器使用Eloquent的请求时,我遇到错误,因为它对查询构建器非常有效!

3 个答案:

答案 0 :(得分:1)

如果仍有错误并且您无法访问Ssh,可能需要托盘来删除缓存文件:

Bootstrap:services.php,settings.php删除

存储/框架/缓存删除所有文件

存储/框架/会话删除所有文件

存储/框架/视图删除所有文件

刷新网站。 祝你好运:)

答案 1 :(得分:0)

在应用程序目录中运行composer update。移动具有composer作为其依赖关系管理器的应用程序时,始终运行composer update。

答案 2 :(得分:0)

您是否尝试访问过您的网站,例如your-site-url / public?

如果它在公共目录中成功运行,那么您只需要重定向问题。

因此,请将此.htaccess文件放入根目录。

如果您的应用程序是使用php版本7构建的,那么请使用此.htaccess文件。

ghci

对于其余的php版本< 7,请使用此.htaccess文件。

AddHandler application/x-httpd-php70 .php
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>