HCRM博客

如何在CentOS上安装和配置LNMP环境?

在当今互联网应用日益普及和复杂的时代,构建一个高效、稳定且安全的Web服务器环境至关重要,LNMP(Linux, Nginx, MySQL, PHP)架构作为目前主流的网站服务器架构之一,因其高性能、高并发处理能力和良好的可扩展性,被广泛应用于电子商务网站、社交网络、内容管理系统等大型和高并发的网站应用中,以下是关于如何在CentOS系统上手动搭建LNMP环境的详细指南:

一、前提条件

1、实例规格:内存建议不小于4 GiB。

如何在CentOS上安装和配置LNMP环境?-图1
(图片来源网络,侵权删除)

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的当前状态。

如何在CentOS上安装和配置LNMP环境?-图2
(图片来源网络,侵权删除)
   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源。

如何在CentOS上安装和配置LNMP环境?-图3
(图片来源网络,侵权删除)
   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,并进行相应的配置,完成这些步骤后,您可以通过创建测试文件并访问测试页面来验证环境是否配置成功。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/11838.html

分享:
扫描分享到社交APP
上一篇
下一篇