📜  laravel 部署 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:16.813000             🧑  作者: Mango

Laravel 部署 - PHP

Laravel 是一个流行的 PHP 框架,简单易用但功能强大。在将您的 Laravel 应用程序部署到生产环境之前,建议您仔细考虑如何实现这一目标,以确保您的应用程序在生产环境中运行得稳定可靠。

选择主机

在部署 Laravel 之前,您需要选择一个可靠的主机。您需要留意以下要素:

  • 硬件要求
  • 系统和软件要求
  • 价格和可用性

通常使用像 DigitalOcean,Linode,AWS Lightsail 等虚拟专用服务器 (VPS) 提供商会很容易快速开始。

安装 PHP 和其他必要的软件

在开始部署 Laravel 之前,您需要确保您的服务器上已安装 PHP 和一些必备软件。

安装 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

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 应用

有许多方法可以部署 Laravel 应用程序。这里我们介绍一个快速的方式——使用 Git 来将您的代码推送到生产环境中。

设置 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 将代码推送到生产服务器,并进行应用程序配置和权限设置。这个过程可能有些费时,但在生产环境中运行一个稳定可靠的应用程序非常重要。