将Laravel部署到Bluehost
问题描述:
我想知道是否有人将任何部署幼体部署到蓝色主机的经验?我使用了一个YouTube教程,演示了如何将幼体应用程序部署到共享托管服务。它正在使用Godaddy.com,但是,我使用的是Bluehost,并没有像预期的那样工作。不过,我设法得到不返回内部服务器错误。将Laravel部署到Bluehost
我所做的是配置.env文件,以便它具有我的正确数据库信息,并使我的APP_URL指向我的域。
YouTube教程说我也应该删除公共文件夹中的所有内容,并将其放在应用程序主文件夹中,该文件夹在Bluehost上是public_html文件夹。我还改变了.htaccess,并在重写中删除了公共处理重定向的尾部斜线。
现在,当我指向我的网站时,所有提供的服务都是空白屏幕。但似乎工作,因为我上传了一个呈现给浏览器的HTML网页。我只是想知道我应该从哪里去完成整个网站的运行。
我使用的是PHP 5.6。
任何帮助将是伟大的。谢谢
答
我认为你正在使用共享主机
按照以下步骤 1:在上传文件到public_html转移全部/公共文件中的public_html文件夹中的所有文件,如index.php, .htaccess and 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版本是cPanle正确的Laravel
启用了FastCGI的PHP
打开文件的.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>
我还要提到的我使用的是幼虫5.3,并且我更改了index.php页面以反映bootstrap/autoloader.php的位置,因为我将公共文件夹中的所有内容都移动到了主文件夹中。 – Kaley36