在CentOS 7上部署LNMP(Linux + Nginx + MySQL + PHP)环境是许多网站管理员和开发者的常见需求。以下是一份详细的教程,帮助你通过一键脚本快速部署LNMP环境。
准备工作
在开始之前,请确保你的CentOS 7系统已经更新到最新状态:
sudo yum update -y
安装Nginx
Nginx是一个高性能的HTTP和反向代理服务器,也是LNMP环境中的关键组件。
sudo yum install -y epel-release
sudo yum install -y nginx
安装完成后,启动Nginx服务并设置为开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
安装MySQL
MySQL是一个开源的关系型数据库管理系统,也是LNMP环境中的重要组成部分。
sudo yum install -y mariadb mariadb-server
安装完成后,启动MySQL服务并设置为开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
接下来,配置MySQL的root用户密码:
sudo mysql_secure_installation
按照提示设置root用户的密码,并移除匿名用户,禁止root用户远程登录,删除test数据库及其用户,并退出。
安装PHP
PHP是一种流行的服务器端脚本语言,用于生成动态网页和应用程序。
sudo yum install -y php php-mysql
安装PHP后,需要配置Nginx以支持PHP。编辑Nginx的配置文件:
sudo nano /etc/nginx/nginx.conf
在http块中,添加以下配置:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/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;
}
}
保存并退出编辑器。
安装PHP-FPM
PHP-FPM是一个管理PHP脚本请求的进程管理器。
sudo yum install -y php-fpm
安装完成后,启动PHP-FPM服务并设置为开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
创建一键部署脚本
为了方便后续部署,我们可以创建一个一键部署脚本。
sudo nano /usr/local/bin/deploy_lnmp.sh
将以下内容添加到脚本文件中:
#!/bin/bash
# 安装Nginx
echo "安装Nginx..."
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# 安装MySQL
echo "安装MySQL..."
sudo yum install -y mariadb mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
# 安装PHP
echo "安装PHP..."
sudo yum install -y php php-mysql
sudo systemctl restart nginx
sudo systemctl restart php-fpm
echo "LNMP环境部署完成!"
保存并退出编辑器。给脚本文件添加执行权限:
sudo chmod +x /usr/local/bin/deploy_lnmp.sh
现在,你可以通过运行以下命令来部署LNMP环境:
sudo /usr/local/bin/deploy_lnmp.sh
总结
通过以上步骤,你可以在CentOS 7上快速部署LNMP环境。希望这份教程对你有所帮助!
