在centos系统上手动搭建LNMP环境,需要对Linux命令有一定的了解,并熟悉Nginx、MySQL/MariADB和PHP的安装及配置,以下是详细的步骤:
准备工作
1、购买云服务器:确保已购买Linux云服务器,如腾讯云或阿里云的ECS实例,建议选择内存不小于4 GiB、分配公网IP地址的实例。

2、关闭防火墙和SELinux:
检查防火墙状态:sudo systemctl status firewalld
临时关闭防火墙:sudo systemctl stop firewalld
永久关闭防火墙:sudo systemctl disable firewalld
查看SELinux状态:sudo getenforce
临时关闭SELinux:sudo setenforce 0

永久修改SELinux配置文件:编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
,重启系统生效。
安装Nginx
1、安装依赖:
- yum install epelrelease y
2、添加Nginx仓库:
- vi /etc/yum.repos.d/nginx.repo
写入以下内容:
- [nginx]
- name=nginx repo
- baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/
- gpgcheck=0
- enabled=1
3、安装Nginx:
- yum install y nginx
4、启动Nginx并设置开机自启动:

- systemctl start nginx
- systemctl enable nginx
5、配置Nginx:
编辑配置文件:vim /etc/nginx/conf.d/default.conf
修改server块中的配置信息,取消对IPv6地址的监听,并配置与PHP的联动。
安装数据库(以MariaDB为例)
1、检查是否已安装MariaDB:
- rpm qa | grep i mariadb
2、移除已安装版本(如有):
- yum y remove <包名>
3、添加MariaDB仓库:
- vi /etc/yum.repos.d/MariaDB.repo
写入以下内容:
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.4/centos7amd64/
- gpgkey=https://yum.mariadb.org/RPMGPGKEYMariaDB
- gpgcheck=1
4、安装MariaDB:
- yum install y MariaDBserver MariaDBclient
5、启动MariaDB并设置开机自启动:
- systemctl start mariadb
- systemctl enable mariadb
6、安全配置MariaDB:
- mysql_secure_installation
按提示完成配置,包括设置root密码、删除匿名用户、禁止远程root登录等。
安装并配置PHP
1、添加EPEL源:
- yum install epelrelease y
2、安装PHP及相关模块:
- yum install y php phpfpm phpmysqlnd phpopcache phpmbstring phpxml phpgd phpjson phpcurl
3、启动PHPFPM并设置开机自启动:
- systemctl start phpfpm
- systemctl enable phpfpm
4、验证PHP配置:创建测试文件info.php
如下:
- <?php
- phpinfo();
- ?>
上传到/usr/share/nginx/html
目录,通过浏览器访问http://服务器IP/info.php
,确认PHP配置正确。
FAQs常见问题解答
1、如何查看Nginx版本?
答:可以通过运行nginx v
命令来查看Nginx的版本信息,如果返回类似“nginx version: nginx/1.17.7”的结果,则表示Nginx已成功安装。
2、如何重置MariaDB的root密码?
答:首先停止MariaDB服务:systemctl stop mariadb
,然后使用mysqld_safe skipgranttables &
命令以安全模式启动MariaDB,接着登录MariaDB控制台:mysql u root
,执行以下SQL语句重置密码:
- FLUSH PRIVILEGES;
- ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
重新启动MariaDB服务:systemctl start mariadb
。