繁体   English   中英

部署网站中的 Laravel 空白白屏

[英]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个小时来解决这个问题。 这些是在答案中找到的原因:

  • 删除 .env 文件中的空间
  • 重写.htaccess
  • chmod 777 存储/引导文件夹
  • 删除vendor文件夹并再次运行composer install
  • 重启 apache/nginx 服务器
  • 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM