将Laravel部署到Bluehost

时间:2016-12-06 15:36:44

标签: deployment laravel-5.3

我想知道是否有人有任何经验将幼虫部署到蓝色宿主?我正在流动一个youtube教程,该教程展示了如何将幼虫应用程序部署到共享托管服务。它使用的是Godaddy.com,然而,我使用的是Bluehost,它没有按预期工作。但是我设法不返回内部服务器错误。

我所做的是配置.env文件,使其具有正确的数据库信息,并将APP_URL指向我的域。

youtube教程说我还应该从公共文件夹中删除所有内容并将其放在应用程序主文件夹中,该文件夹在Bluehost上是public_html文件夹。我还更改了.htaccess并删除了重写中的公共,这些重写处理了尾随斜线的重定向。

现在,当我指向我的网站时,所有提供的内容都是空白屏幕。但有些东西似乎有效,因为我上传了一个呈现给浏览器的html网页。我只是想知道从哪里开始运行整个站点。

我正在使用php 5.6。

任何帮助都会很棒。谢谢

3 个答案:

答案 0 :(得分:0)

我认为您正在使用共享托管

请按照以下步骤操作 1:将文件上传到public_html后,将所有/ public文件移动到public_html文件夹中所有文件,如 public function beforeFilter(Event $event) { parent::beforeFilter($event); $this->Auth->deny(['index']); // it's not working } 文件夹等

2:在index.php, .htaccess and assets

中找到以下行
index.php

更改为

require __DIR__.’/../bootstrap/autoload.php’;
require __DIR__.’/../project/bootstrap/autoload.php’;

就是这样。那么,玩得开心。

答案 1 :(得分:0)

检查Laravel的PHP版本是否正确

在cPanle中启用FastCGI for PHP

打开位于/ public的文件.htaccess并编辑

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteBase /public/

# For security reasons, Option followsymlinks cannot be overridden.
#   Options +FollowSymLinks
    Options +SymLinksIfOwnerMatch
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

答案 2 :(得分:0)

这是我的 .htaccess 代码,在不同的服务器上是不同的。

#默认设置

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit


//bluehost------------

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>

RewriteEngine On
RewriteBase /
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]