在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
。