前言
Laravel 是一个流行的 PHP 开发框架,它简化了开发流程,提高了开发效率。CentOS 是一个稳定、可靠的 Linux 发行版,常用于服务器部署。本文将详细介绍如何在 CentOS 上部署 Laravel 环境,并提供实战教程,帮助您轻松上手。
系统准备
- 操作系统:CentOS 7 或更高版本。
- 硬件要求:根据实际需求配置,建议至少 2GB 内存。
- 软件要求:Laravel 框架、PHP、MySQL、Nginx。
安装步骤
1. 安装系统
- 下载 CentOS 镜像:从 CentOS 官网下载 CentOS 7 镜像。
- 创建安装盘:使用 Rufus 工具将 CentOS 镜像写入 U 盘。
- 安装 CentOS:将 U 盘插入计算机,重启并从 U 盘启动,按照提示进行安装。
2. 系统配置
更新系统:
sudo yum update
安装必要的软件:
sudo yum install -y git nginx mysql-server php php-fpm php-mysqlnd
配置 Nginx:
创建 Nginx 配置文件:
sudo vi /etc/nginx/conf.d/default.conf
修改配置文件内容,添加以下内容:
server { listen 80; server_name localhost; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
重启 Nginx 服务:
sudo systemctl restart nginx
3. 安装 PHP 和 Laravel
- 安装 Composer:
sudo yum install -y composer
- 创建 Laravel 项目:
composer global require laravel/installer laravel new myproject
- 进入项目目录:
cd myproject
- 配置数据库:
- 编辑
.env
文件,修改数据库配置:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=myproject DB_USERNAME=root DB_PASSWORD=root
- 创建数据库:
mysql -u root -p CREATE DATABASE myproject;
- 编辑
- 迁移数据库:
php artisan migrate
4. 部署项目
配置虚拟主机:
创建 Nginx 配置文件:
sudo vi /etc/nginx/conf.d/myproject.conf
修改配置文件内容,添加以下内容:
server { listen 80; server_name myproject.com; root /var/www/html/myproject/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
重启 Nginx 服务:
sudo systemctl restart nginx
配置 DNS:
- 将
myproject.com
解析到您的服务器 IP 地址。
- 将
总结
通过以上步骤,您可以在 CentOS 上成功部署 Laravel 环境。在实际开发过程中,您可以根据项目需求进行相应的配置和优化。祝您开发愉快!