引言
Laravel 是一个流行的 PHP 框架,它提供了快速开发高质量 Web 应用所需的所有工具和功能。CentOS 是一个稳定、可靠的 Linux 发行版,非常适合用于部署 Laravel 应用。本文将向您展示如何在 CentOS 上轻松部署 Laravel,并构建一个基本的 Web 应用。
准备工作
在开始之前,请确保您的 CentOS 系统满足以下要求:
- CentOS 7 或更高版本
- root 权限
- 网络连接
步骤 1:安装 LAMP 环境
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是部署 PHP 应用所需的基础环境。
- 安装 Apache 和 MySQL:
sudo yum install httpd mariadb-server mariadb
- 启动 Apache 和 MySQL 服务,并设置它们在启动时自动运行:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 安全设置 MySQL:
sudo mysql_secure_installation
按照提示设置 root 用户密码、删除匿名用户、禁止 root 远程登录等。
步骤 2:安装 PHP 和扩展
- 安装 PHP:
sudo yum install php php-mysqlnd
- 安装 PHP 扩展:
sudo yum install php-gd php-xml php-mbstring php-zip
- 重启 Apache 服务:
sudo systemctl restart httpd
步骤 3:安装 Composer
Composer 是 PHP 的依赖管理工具,用于管理 Laravel 应用的依赖。
- 下载 Composer:
curl -sS https://getcomposer.org/installer | php
- 将 Composer 安装到全局路径:
sudo mv composer.phar /usr/local/bin/composer
- 添加 Composer 到系统路径:
sudo echo 'export PATH=$PATH:/usr/local/bin/composer' >> ~/.bashrc
source ~/.bashrc
步骤 4:创建 Laravel 应用
- 创建一个新的 Laravel 应用:
composer global require laravel/installer
cd ~/.composer/vendor/laravel/installer
./laravel new myapp
- 进入应用目录:
cd myapp
- 生成应用密钥:
php artisan key:generate
- 配置数据库连接:
编辑 config/database.php
文件,将数据库配置信息替换为您的 MySQL 配置。
- 迁移数据库:
php artisan migrate
- 生成缓存和配置文件:
php artisan config:cache
php artisan route:cache
php artisan view:cache
步骤 5:运行 Laravel 应用
- 修改 Apache 配置文件:
sudo nano /etc/httpd/conf/httpd.conf
找到 DocumentRoot
和 DirectoryIndex
配置,将它们修改为您的 Laravel 应用目录:
DocumentRoot "/var/www/myapp/public"
DirectoryIndex index.php
- 创建符号链接:
sudo ln -s /var/www/myapp/public/ /var/www/html
- 重新加载 Apache 服务:
sudo systemctl reload httpd
总结
本文介绍了如何在 CentOS 上轻松部署 Laravel 应用。通过遵循上述步骤,您可以在几分钟内将 Laravel 应用部署到您的服务器上。祝您好运!