外观
LNMP 环境搭建
约 767 字大约 3 分钟
2025-06-19
方法一:手动安装
安装前准备
# 更新系统软件
yum update -y安装 Nginx
1. 安装 Nginx 源
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2. 安装 Nginx
yum install nginx -y3. 启动 Nginx
systemctl start nginx
systemctl enable nginx4. 验证安装
访问 http://你的IP/,如果显示 Nginx 默认欢迎页面,说明安装成功。
安装 MySQL 5.7
1. 安装 MySQL 源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2. 安装 MySQL
yum install mysql-community-server -y3. 安装 MySQL 开发包(编译 PHP 扩展时需要)
yum install mysql-community-devel -y4. 启动 MySQL
systemctl start mysqld
systemctl enable mysqld5. 获取临时密码
MySQL 5.7 首次安装会生成临时密码:
grep 'temporary password' /var/log/mysqld.log6. 修改 root 密码
mysql -uroot -p输入上一步获取的临时密码进入 MySQL,然后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPass4!';密码必须满足复杂度要求(大小写字母 + 数字 + 特殊字符),否则会被拒绝。
7. 验证新密码
mysql -uroot -p
# 输入新密码登录
exit方法二:WLNMP 一键安装包
WLNMP 是基于官方源码二次打包的项目,可通过 yum 在 CentOS/RHEL 系统上快速部署 Nginx/MySQL/PHP 等常用服务。
特性
- 通过 yum 方式,分钟级完成 LNMP 环境部署
- Nginx/Tengine 默认集成 Lua、WAF、Purge、TCMalloc 等常用模块
- 支持 TLS 1.3
- PHP 扩展可按需单独安装
- 支持
yum update一键升级(升级前请做好数据备份) - Nginx/Tengine 默认通过 logrotate 每日定时轮转日志
- 所有 RPM 包以
w开头(如wnginx、wphp73)
系统要求
- CentOS 6/7/8、RedHat 6/7/8
安装步骤
1. 配置 EPEL 源(必须)
yum install epel-release -y2. 添加 WLNMP 源
rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm3. 安装 Nginx
yum install wnginx -y4. 安装 PHP(按需选择版本)
# PHP 5.6
yum install wphp56 -y
# PHP 7.0
yum install wphp70 -y
# PHP 7.1
yum install wphp71 -y
# PHP 7.2
yum install wphp72 -y
# PHP 7.3
yum install wphp73 -y
# PHP 7.4
yum install wphp74 -y
# PHP 8.0
yum install wphp8 -y5. 安装 PHP 扩展(按需选择)
# PHP 5.6 扩展
yum install wphp56-memcache wphp56-zend-loader -y
# PHP 7.0 扩展
yum install wphp70-ldap -y
# PHP 7.1 扩展
yum install wphp71-amqp -y
# PHP 7.2 扩展
yum install wphp72-snmp -y
# PHP 7.3 扩展
yum install wphp73-sodium -y6. 安装 Redis / Memcached
yum install wredis4 -y # Redis 4.x
yum install wredis5 -y # Redis 5.x
yum install wmemcached -y # Memcached7. 安装 MySQL(按需选择版本)
yum install wmysql55 -y # MySQL 5.5
yum install wmysql56 -y # MySQL 5.6
yum install wmysql57 -y # MySQL 5.7
yum install wmysql8 -y # MySQL 8.08. 修改 MySQL 密码
MySQL 5.5/5.6/5.7:
mysql -uroot -p
mysql> SET PASSWORD = PASSWORD('whsir');MySQL 8.0(语法不同):
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'whsir';9. 配置 Nginx 关联 PHP
在 Nginx 配置文件中,找到对应 PHP 版本的配置文件并取消注释:
#include enable-php56.conf;
#include enable-php70.conf;
#include enable-php71.conf;
#include enable-php72.conf;
#include enable-php73.conf;
#include enable-php74.conf;修改后重启 Nginx 即可。
10. 服务管理
# 启动服务
/etc/init.d/nginx start
/etc/init.d/php-fpm73 start
# 停止服务
/etc/init.d/nginx stop
# 重启服务
/etc/init.d/nginx restart11. 版本升级
yum update wnginx