跳转到内容
无痕工具库 无痕工具库

Hostinger Laravel 8 部署教程

虽然可以**自动安装 Laravel,但你可能想要列表中没有的版本。请注意,始终建议安装当前的稳定版本**,以避免任何安全威胁或程序错误。

如果你仍选择 Laravel 8,就需要进行手动安装了:

第 1 步 – 准备工作

在开始之前,你需要**激活你的主机方案,并添加一个域名**,用于部署 Laravel。

第 2 步 – 上传并移动文件

使用任何合适的方式,将**你的 Laravel 网站文件**上传到 public_html 的上一级目录。如果你的项目名为 laravel,你的文件结构将如下所示:

文件管理器中显示的 laravel 项目结构

之后,打开 laravel/ 文件夹,并将其中的所有文件移动到 public_html:

“移动文件”窗口,指示移动到 public_html

第 3 步 – 创建 .htaccess 文件

创建 .htaccess 文件并添加以下规则,以便 Laravel 正确加载内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

如果你的网站使用了数据库/模型,你会看到 Laravel 数据库连接错误。我们将在下一步解决这个问题。

第 4 步 – 更新数据库信息

如果你的应用程序中运行了模型(Models),则需要将数据表迁移到数据库中。你有以下两种方案可选:

MySQL

要使用 MySQL,请先**创建一个新数据库**。接着,打开 .env 文件并更新你的数据库信息。它应如下所示:

public_html/laravel 中的 .env 文件,显示 APP_DOMAIN、数据库设置和数据库凭据

SQLITE

如果你想使用 SQLITE,请打开文件管理器,进入 database/ 目录,并创建 database.sqlite 文件。接着,打开 .env 文件并更新你的数据库信息。只需复制**你的根目录路径**,并将 public_html 改为 database/database.sqlite 即可。它应如下所示:

迁移数据表

使用上述任一方法创建数据库后,通过 SSH 连接到你的账户,进入你的 laravel 目录,然后输入以下命令将所有数据表迁移到数据库:

php artisan migrate

这样就完成了。你的 Laravel 8 网站现在应该可以正常运行了。

注意

  • 要为你的应用程序的定时任务设置 artisan 定时作业(cronjob),请使用此代码模板**创建自定义定时作业**:
    ​

    /usr/bin/php /home/u12345678/domains/domain.tld/public_html/artisan schedule:run

    请将 u12345678 和 domain.tld 替换为你的数据。

其他资源