📅  最后修改于: 2023-12-03 15:17:16.813000             🧑  作者: Mango
Laravel 是一个流行的 PHP 框架,简单易用但功能强大。在将您的 Laravel 应用程序部署到生产环境之前,建议您仔细考虑如何实现这一目标,以确保您的应用程序在生产环境中运行得稳定可靠。
在部署 Laravel 之前,您需要选择一个可靠的主机。您需要留意以下要素:
通常使用像 DigitalOcean,Linode,AWS Lightsail 等虚拟专用服务器 (VPS) 提供商会很容易快速开始。
在开始部署 Laravel 之前,您需要确保您的服务器上已安装 PHP 和一些必备软件。
您可以使用以下命令在 Ubuntu 系统上安装 PHP。
$ sudo apt-get update
$ sudo apt-get install php7.1 php7.1-mysql php7.1-mbstring php7.1-xml php7.1-curl php7.1-zip php7.1-gd
Composer 是 PHP 的一个依赖管理工具。它会下载并安装 Laravel 所需的所有依赖。
您可以使用以下命令在 Ubuntu 系统上安装 Composer。
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Laravel 依赖于数据库来存储数据。您需要创建一个 MySQL 数据库,然后打开指向该数据库的配置文件 'config/database.php'。
在该文件中,您可以更新配置项 'DB_DATABASE','DB_USERNAME' 和 'DB_PASSWORD',以便 Laravel 可以访问数据库。
有许多方法可以部署 Laravel 应用程序。这里我们介绍一个快速的方式——使用 Git 来将您的代码推送到生产环境中。
假设您已经有一个 Laravel 项目的 Git 存储库,并且您已经配置好了您的 SSH 密钥。
首先,在您的生产服务器上创建一个目录用于存储您的应用程序。假设您已经将目录创建在 '/var/www/html' 下。
接下来,切换到该目录并使用以下命令将您的 Git 存储库克隆到该目录下。
$ cd /var/www/html
$ git clone git@example.com:your-repo.git
在完成克隆操作之后,运行 'composer install' 命令来安装应用程序依赖项。
$ cd your-repo
$ composer install --optimize-autoloader --no-dev
在生产环境中,您需要将应用程序的配置文件更改为适合生产环境的设置。打开 '.env' 文件并更新以下设置。
APP_ENV=production
APP_DEBUG=false
APP_URL=http://your-domain.com
...
DB_DATABASE=your_production_db_name
DB_USERNAME=your_production_db_user
DB_PASSWORD=your_production_db_password
打开 'your-repo/config/app.php' 文件并将 'key' 设置为 'null'。这将允许 Laravel 自动生成一个新的密钥。
运行以下命令来生成密钥。
$ php artisan key:generate --force
最后,确保您已经为您的应用程序设置了正确的权限。
$ chown -R www-data storage bootstrap/cache
$ chmod -R ug+rwx storage bootstrap/cache
至此,您的 Laravel 应用程序已成功部署到生产环境中!
在本文中,我们介绍了如何将 Laravel 应用程序部署到生产环境中。我们探讨了如何选择主机,安装并配置必要的软件,使用 Git 将代码推送到生产服务器,并进行应用程序配置和权限设置。这个过程可能有些费时,但在生产环境中运行一个稳定可靠的应用程序非常重要。