CentOS LNMP环境配置详解

需积分: 50 1 下载量 197 浏览量 更新于2024-09-10 1 收藏 61KB DOCX 举报
"这篇文章主要介绍了在Linux环境下如何部署LNMP(Linux、Nginx、MySQL、PHP)服务器,特别强调了Nginx的安装过程,包括依赖库的安装、用户和组的创建、Nginx的编译与安装,以及配置开机启动、管理防火墙规则等操作。" 在Linux系统中,部署LNMP环境是建立Web服务的基础,其中Nginx是一个高性能的HTTP和反向代理服务器。以下是对Nginx安装步骤的详细解释: 1. 首先,确保系统中安装了必要的开发工具和依赖库。通过`yum -y install gcc gcc-c++ gd gd2 gd-devel gd2-devel autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel`命令,可以安装GCC编译器、GD图形库及其开发包、OpenSSL、PCRE正则表达式库等相关组件。 2. 创建一个名为`www`的用户组,用于运行Nginx服务,使用`groupadd www`命令。接着,创建一个名为`www`的用户,并将其分配给`www`组,指定shell为`/sbin/nologin`,不创建主目录,命令是`useradd -s /sbin/nologin -g www -M www`。 3. 将Nginx的源码包上传至`home`目录,并使用`tar zxvf`命令解压缩。 4. 进入解压缩后的`pcre`目录,执行`./configure --prefix=/usr/local/pcre`配置安装路径,然后使用`make`和`make install`进行编译和安装。 5. 切换到Nginx源码目录,执行`./configure`命令,配置Nginx的安装选项,例如设置用户和组为`www`,安装路径为`/usr/local/nginx`,并启用HTTP状态模块、SSL模块、真实IP模块和图像过滤模块。配置参数示例:`./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/tar/pcre-8.35 --with-http_realip_module --with-http_image_filter_module`。 6. 使用`make`和`make install`命令编译并安装Nginx。 7. 配置Nginx开机启动,编辑`/etc/rc.d/rc.local`文件,加入`/usr/local/nginx/sbin/nginx`命令,确保在系统启动时运行Nginx。然后赋予该文件执行权限,`chmod 755 /etc/rc.d/rc.local`。 8. 管理防火墙规则,关闭防火墙以简化测试,使用`systemctl stop firewalld.service`。若希望开机不启动防火墙,使用`systemctl disable firewalld.service`。若需要检查防火墙状态,执行`firewall-cmd --state`。 9. 要获取服务器的IP地址,对于CentOS 6系统,使用`ifconfig`,而对于CentOS 7系统,使用`ip addr`。 10. 如果需要将IP地址设置为静态,可以编辑网络接口配置文件,如`/etc/sysconfig/network-scripts/ifcfg-eno16777736`,将`BOOTPROTO`设置为`static`,并设置具体的`IPADDR`,如`IPADDR=192.168.1.100`。 完成上述步骤后,Nginx服务器应该已经成功安装并在系统启动时自动运行,可以通过`ps aux | grep nginx`命令检查Nginx服务是否正在运行。如果需要启动、停止或重启Nginx,可以分别使用`/usr/local/nginx/sbin/nginx`、`/usr/local/nginx/sbin/nginx -s stop`和`/usr/local/nginx/sbin/nginx -s reload`命令。记得根据实际情况调整防火墙规则,允许必要的端口访问,以确保Web服务的正常运行。