引言

Laravel 是一个流行的 PHP 框架,它提供了快速开发高质量 Web 应用所需的所有工具和功能。CentOS 是一个稳定、可靠的 Linux 发行版,非常适合用于部署 Laravel 应用。本文将向您展示如何在 CentOS 上轻松部署 Laravel,并构建一个基本的 Web 应用。

准备工作

在开始之前,请确保您的 CentOS 系统满足以下要求:

  • CentOS 7 或更高版本
  • root 权限
  • 网络连接

步骤 1:安装 LAMP 环境

LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是部署 PHP 应用所需的基础环境。

  1. 安装 Apache 和 MySQL:
sudo yum install httpd mariadb-server mariadb
  1. 启动 Apache 和 MySQL 服务,并设置它们在启动时自动运行:
sudo systemctl start httpd
sudo systemctl enable httpd

sudo systemctl start mariadb
sudo systemctl enable mariadb
  1. 安全设置 MySQL:
sudo mysql_secure_installation

按照提示设置 root 用户密码、删除匿名用户、禁止 root 远程登录等。

步骤 2:安装 PHP 和扩展

  1. 安装 PHP:
sudo yum install php php-mysqlnd
  1. 安装 PHP 扩展:
sudo yum install php-gd php-xml php-mbstring php-zip
  1. 重启 Apache 服务:
sudo systemctl restart httpd

步骤 3:安装 Composer

Composer 是 PHP 的依赖管理工具,用于管理 Laravel 应用的依赖。

  1. 下载 Composer:
curl -sS https://getcomposer.org/installer | php
  1. 将 Composer 安装到全局路径:
sudo mv composer.phar /usr/local/bin/composer
  1. 添加 Composer 到系统路径:
sudo echo 'export PATH=$PATH:/usr/local/bin/composer' >> ~/.bashrc
source ~/.bashrc

步骤 4:创建 Laravel 应用

  1. 创建一个新的 Laravel 应用:
composer global require laravel/installer
cd ~/.composer/vendor/laravel/installer
./laravel new myapp
  1. 进入应用目录:
cd myapp
  1. 生成应用密钥:
php artisan key:generate
  1. 配置数据库连接:

编辑 config/database.php 文件,将数据库配置信息替换为您的 MySQL 配置。

  1. 迁移数据库:
php artisan migrate
  1. 生成缓存和配置文件:
php artisan config:cache
php artisan route:cache
php artisan view:cache

步骤 5:运行 Laravel 应用

  1. 修改 Apache 配置文件:
sudo nano /etc/httpd/conf/httpd.conf

找到 DocumentRootDirectoryIndex 配置,将它们修改为您的 Laravel 应用目录:

DocumentRoot "/var/www/myapp/public"
DirectoryIndex index.php
  1. 创建符号链接:
sudo ln -s /var/www/myapp/public/ /var/www/html
  1. 重新加载 Apache 服务:
sudo systemctl reload httpd

总结

本文介绍了如何在 CentOS 上轻松部署 Laravel 应用。通过遵循上述步骤,您可以在几分钟内将 Laravel 应用部署到您的服务器上。祝您好运!