[英]Laravel blank white screen in deploy website
请在 public_html/error_log 中的以下错误消息中为部署 Laravel 5.2 网站提供一些帮助:
[2017 年 3 月 21 日 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 文件,我成功启动了我的网站
需要目录.'/../allos/bootstrap/autoload.php'; $app = require_once DIR .'/../allos/bootstrap/app.php';
但是当我的控制器使用带有 Eloquent 的请求时我有一个错误,反对它与查询构建器一起工作得很好!
如果仍然有错误,并且您没有Ssh的访问权限,则可以通过托盘删除缓存文件:
Bootstrap:services.php,settings.php删除
存储/框架/缓存删除所有文件
存储/框架/会话删除所有文件
存储/框架/视图删除所有文件
并刷新该站点。 祝好运 :)
在应用程序目录中运行composer update
。 当移动以composer作为其依赖项管理器的应用程序时,请始终运行composer update。
您是否尝试过像your-site-url / public这样访问您的网站?
如果它在公共目录中成功运行,那么您将遇到重定向问题。
因此,请将此.htaccess文件放入您的根目录。
如果您的应用程序是在php版本7中构建的,则使用此.htaccess文件。
AddHandler application/x-httpd-php70 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
对于php版本<7的其余部分,请使用此.htaccess文件。
AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
我花了将近2个小时来解决这个问题。 这些是在答案中找到的原因:
vendor
文件夹并再次运行composer install
php artisan view:clear
php artisan cache:clear
php artisan route:clear
我尝试了所有方法,但仍然无法正常工作。
原来apache/nginx服务器的默认端口不是80端口。当你安装webpack时,可能会因为Skype或系统服务损坏而改变。 因此,您必须使用yoursite.test:85
而不是在localhost
上访问yoursite.test
,其中 85 是 apache/nginx 服务器的默认端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.