如何在 bluehost 上 depoly/upload laravel 项目

how to depoly/upload laravel project on bluehost

我有 laravel 个项目可以部署,

我需要在蓝色主机上部署它,

我为此搜索了很多次,但找不到明确的答案,

所以你能指导我部署这个 laravel 项目吗?

在尝试了很多方法后,我成功地将 Laravel 5.1 应用程序部署到共享主机。希望这会为您节省一些时间。以下步骤在 1and1 专用托管服务器中进行了尝试和测试。

您应该可以通过 SSH 访问服务器以安装 composer 和一些 artisan 命令。

正在安装作曲家:

通过 ssh 连接到您的服务器。

1 和 1 个实例安装了 php 的多个版本。 Laravel 至少需要 php 版本 5.5.29。所以你可以检查可用的 php 版本。 php5.5 应该足以完成其余步骤。

$ ls /usr/bin/ | grep php
$ php5.5 -v
PHP 5.5.33 (cgi-fcgi) (built: Mar 8 2016 15:42:28)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

转到所需目录(通常是网站的根目录)。下载作曲家安装程序。

$ wget https://getcomposer.org/installer
$ php5.5 installer

现在您可以看到一个文件composer.phar下载到当前目录。这应该用于所有作曲家活动。

将源代码(或从存储库克隆)上传到此目录。 (不要忘记修改你的 .env 文件) 编辑 composer.json 文件的 artisan 文件和脚本部分,将 php 的所有引用更改为 php5.5

运行 下面的命令来执行 composer 安装。

$ php5.5 composer.phar install

运行 下面的命令执行数据库迁移。

$ php5.5 artisan migrate

将 /public/.htaccess 中的所有行替换为以下内容:

RewriteBase /public/

Options +FollowSymLinks
RewriteEngine On

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

此时您的 laravel 应用程序应该启动并且 运行 在 http://yourdomain.com/public 上。您可以修改您的网站根目录以指向 /public 以从 URL.

中删除 public