Deployment 将Laravel部署到Bluehost

Deployment 将Laravel部署到Bluehost,deployment,laravel-5.3,php-5.6,bluehost,Deployment,Laravel 5.3,Php 5.6,Bluehost,我想知道是否有人有任何经验部署幼虫蓝色主机?我正在编写一个youtube教程,演示如何将一个幼体应用程序部署到共享托管服务。它使用的是Godaddy.com,然而,我使用的是Bluehost,它没有按预期工作。但是,我设法不返回内部服务器错误 我所做的是配置.env文件,使其具有正确的数据库信息和指向我的域的APP_URL youtube教程说,我还应该删除公用文件夹中的所有内容,并将其放在applications主文件夹中,Bluehost上的主文件夹是public_html文件夹。我还更改了

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

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

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

现在,当我指向我的网站时,看到的只是一个空白屏幕。但是有些东西似乎起作用了,因为我上传了一个html网页,可以呈现给浏览器。我只是想知道我从这里到哪里去运行整个网站

我使用的是PHP5.6


任何帮助都会很好。谢谢你

我想你正在使用共享主机

遵循以下步骤 1:将文件上载到public_html后,将所有/public文件移动到public_html文件夹中所有文件,如
index.php、.htaccess和assets
文件夹等

2:在
index.php中找到以下行

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

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

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

检查PHP版本是否适用于Laravel

在cPanle中为PHP启用FastCGI


打开位于/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>

选项-多视图
基础/公共/
#出于安全原因,无法覆盖选项followsymlinks。
#选项+FollowSymLinks
选项+符号链接所有者匹配
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?/$1[L]

这是我的.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]

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$public/$1[L]
#php——开始cPanel生成的处理程序,不编辑
#将“ea-php72”包设置为默认的“PHP”编程语言。
AddHandler应用程序/x-httpd-ea-php72.php.php7.phtml
#php——结束cPanel生成的处理程序,不编辑
//蓝宿主------------
选项-多视图-索引
重新启动发动机
重写基/
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

我还应该提到,我使用的是幼虫5.3,我确实更改了index.php页面,以反映bootstrap/autoloader.php的位置,因为我将所有内容从公用文件夹移动到了主文件夹。