如何在 ovh 托管上部署 Laravel 项目?

时间:2021-06-18 15:49:51

标签: laravel ftp hosting ovh

上个月我在本地编写了一个 Laravel 项目,使用 Laragon 来拥有一个本地服务器。现在我想使用 ovh 托管(客户端需要)在线部署它。所以我有我的 ovh 托管,并提供“个人”优惠。 我将 ovh 提供的 ftp 凭据与 FileZilla 一起使用,并且成功了。它给了我这样的东西: enter image description here

然后我将所有项目上传到 www 文件夹中。现在,当转到域时,它不会显示首页,而是显示文件夹本身,也就是: enter image description here

目前,我没有接触 .env 文件。我删除了 www 文件夹中的默认 index.html,我知道问题可能来自于此。我到处搜索,没有找到明确的解释。我对网络托管的了解有限,所以我正在为此苦苦挣扎。我知道我错过了一些东西。任何能帮助我的人,都会救我一命。谢谢!

2 个答案:

答案 0 :(得分:1)

不要将您的项目文件放在 www 文件夹中,而是将它们放在该目录之外的文件夹中,例如“称为 laravel”。

然后将“public”目录的内容复制或移动到“www”。 (www 目录现在将包含 index.php,...)。

编辑 www/index.php 中需要 autoload.php 和 app.php 以反映新目录更改的两行:

require __DIR__.'/../vendor/autoload.php';

应该是:

require __DIR__.'/../laravel/vendor/autoload.php';

$app = require_once __DIR__.'/../bootstrap/app.php';

应该是:

$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

答案 1 :(得分:0)

最好是在 /www 文件夹中创建一个新文件夹,并使用您的项目名称。

例如:/www/laravel-project

然后你需要进入 OVH 管理面板,点击你的域并通过 /www/laravel-project/public 更改它要去的文件夹

您需要转到 Laravel 项目的公共文件夹。