请在部署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的请求时,我遇到错误,因为它对查询构建器非常有效!
答案 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>