Deployment 将Laravel部署到Bluehost
我想知道是否有人有任何经验部署幼虫蓝色主机?我正在编写一个youtube教程,演示如何将一个幼体应用程序部署到共享托管服务。它使用的是Godaddy.com,然而,我使用的是Bluehost,它没有按预期工作。但是,我设法不返回内部服务器错误 我所做的是配置.env文件,使其具有正确的数据库信息和指向我的域的APP_URL youtube教程说,我还应该删除公用文件夹中的所有内容,并将其放在applications主文件夹中,Bluehost上的主文件夹是public_html文件夹。我还更改了.htaccess,并在重写中删除了public,该重写处理尾部斜杠的重定向 现在,当我指向我的网站时,看到的只是一个空白屏幕。但是有些东西似乎起作用了,因为我上传了一个html网页,可以呈现给浏览器。我只是想知道我从这里到哪里去运行整个网站 我使用的是PHP5.6Deployment 将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文件夹。我还更改了
任何帮助都会很好。谢谢你我想你正在使用共享主机 遵循以下步骤 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的位置,因为我将所有内容从公用文件夹移动到了主文件夹。