请在public_html / error_log中的以下错误消息中为部署Laravel 5.2网站提供一些帮助:
[21-Mar-2017 07:39:30 America/Chicago] PHP Fatal error: require(): Failed opening required '/home/exoweb/public_html/allos/bootstrap/autoload.php' (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/exoweb/public_html/index.php on line 22
通过更改public_html中的index.php文件,我成功启动了我的网站
要求DIR。’/ .. / allos / bootstrap / autoload.php’;
$ app = require_once DIR。’/ .. / allos / bootstrap / app.php’;
但是当我的控制器与Eloquent一起使用请求时出现错误,因为它与查询构建器配合得很好!
检查文件的权限。 您可能没有权限read该文件。
我必须检查他的权限是什么文件?
检查 home / exoweb / public_html / allos / bootstrap / autoload.php的权限。 此文件也可能根本不存在。
如果仍然有错误,并且您没有Ssh的访问权限,则可以通过托盘删除缓存文件:
Bootstrap:services.php,settings.php删除
存储/框架/缓存删除所有文件
存储/框架/会话删除所有文件
存储/框架/视图删除所有文件
并刷新该站点。
祝好运 :)
您是否尝试过像your-site-url / public这样访问您的网站?
如果它在公共目录中成功运行,那么您将遇到重定向问题。
因此,请将此.htaccess文件放入您的根目录。
如果您的应用程序是在php版本7中构建的,则使用此.htaccess文件。
AddHandler application/x-httpd-php70 .php
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
对于php版本<7的其余部分,请使用此.htaccess文件。
AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
在应用程序目录中运行composer update。 当移动以composer作为其依赖项管理器的应用程序时,请始终运行composer update。
您没有外壳访问服务器的权限吗? 或者可能是您有一个cPanel可以在其中运行它。
在cPanel的哪里或怎么做?
必须有一个选择。 我不知道您正在使用哪个主机。
托管fastcomet.com
您需要来自此主机提供商的SSH访问。 这样您就可以做到这一点。 以下是来自fastcomet.com的指南以实现此目的。 看一看! fastcomet.com/community/