在当今互联网应用日益普及和复杂的时代,构建一个高效、稳定且安全的Web服务器环境至关重要,LNMP(Linux, Nginx, MySQL, PHP)架构作为目前主流的网站服务器架构之一,因其高性能、高并发处理能力和良好的可扩展性,被广泛应用于电子商务网站、社交网络、内容管理系统等大型和高并发的网站应用中,以下是关于如何在CentOS系统上手动搭建LNMP环境的详细指南:
一、前提条件
1、实例规格:内存建议不小于4 GiB。
2、操作系统:建议使用Alibaba Cloud Linux 3或CentOS 7/8。
3、公网IP地址:实例已分配公网IP地址或绑定弹性公网IP(EIP)。
4、安全组规则:放行22、80、443端口。
二、关闭防火墙和SELinux
1、查看防火墙状态:运行以下命令查看当前防火墙的状态。
sudo systemctl status firewalld
如果防火墙是开启状态,执行以下命令关闭防火墙。
sudo systemctl stop firewalld sudo systemctl disable firewalld
2、关闭SELinux:运行以下命令查看SELinux的当前状态。
sudo getenforce
如果SELinux状态参数是Enforcing,则SELinux为开启状态,执行以下命令关闭SELinux。
sudo setenforce 0
三、安装Nginx
1、安装Nginx:运行以下命令安装Nginx。
sudo yum y install nginx
2、验证安装:运行以下命令查看Nginx版本。
nginx v
返回结果类似如下所示,表示Nginx安装成功。
nginx version: nginx/1.20.1
四、安装并配置MySQL
1、安装MySQL依赖包:当ECS实例操作系统为Alibaba Cloud Linux 3时,需安装MySQL依赖包。
sudo yum install compatopenssl10
2、更新YUM源:运行以下命令,更新YUM源。
sudo rpm Uvh https://dev.mysql.com/get/mysql80communityreleaseel711.noarch.rpm
3、安装MySQL:运行以下命令,安装MySQL。
sudo yum y install mysqlcommunityserver
4、启动MySQL:运行以下命令,启动MySQL。
sudo systemctl start mysqld
5、设置开机启动MySQL:依次运行以下命令,设置开机启动MySQL。
sudo systemctl enable mysqld sudo systemctl daemonreload
6、配置MySQL安全性:运行以下命令,配置MySQL的安全性。
sudo mysql_secure_installation
按提示输入初始密码并设置新密码。
五、安装PHP
1、添加EPEL源:运行以下命令,添加EPEL源。
sudo yum y install epelrelease
2、安装PHP及其相关模块:运行以下命令,安装PHP及其相关模块。
sudo yum y install php phpfpm phpmysqlnd phpmbstring phpxml phpgd phpldap phpintl phpzip phpfileinfo phpsoap curl curldevel
3、启动PHPFPM:运行以下命令,启动PHPFPM。
systemctl start phpfpm
4、设置PHPFPM开机自启动:运行以下命令,设置PHPFPM开机自启动。
systemctl enable phpfpm
六、验证环境配置
1、创建测试文件:运行以下命令,创建测试文件。
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
2、重启Nginx:运行以下命令,重启Nginx。
systemctl restart nginx
3、访问测试页面:在浏览器中访问服务器的公网IP地址,如果出现PHP信息页面,表示LNMP环境配置成功。
通过以上步骤,您可以在CentOS系统上手动搭建LNMP环境,此过程涉及关闭防火墙和SELinux、安装Nginx、MySQL和PHP,并进行相应的配置,完成这些步骤后,您可以通过创建测试文件并访问测试页面来验证环境是否配置成功。