CentOS LNMP环境配置详解
需积分: 50 52 浏览量
更新于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服务的正常运行。
381 浏览量
512 浏览量
weixin_41772880
- 粉丝: 0
- 资源: 1
最新资源
- ACCP-SQL_ 第二章资料
- IBM-PC汇编语言程序设计课后答案
- Design Patterns Workbook 英文版 (pdf)
- C++文件输入输出的使用
- 高质量的C++编程 C++
- ABAP4编程宝典中文版
- C#,ASP.NET程序员面试题
- MyEclipse 6 Java 开发中文教程
- MA0003 移动智能网原理
- javascript
- C%2B%2B+GUI+Programming+with+Qt4.pdf
- Teniga Javascript Edito
- 图文实例教你如何用路由设置共享上网
- 基于arm平台程序设计介绍
- VMware Workstation 6 基本使用
- ubuntu基本资料