1:安装nginx所需依赖
- pcre-8.37.tar.gz
- openssl-1.0.1t.tar.gz
- zlib-1.2.8.tar.gz
- nginx-1.11.1.tar.gz
2:下载
- 下载nginx
- 通过官网下载地址 http://nginx.org/
- ftp直达下载地址 点此下载nginx
- wget下载地址 wget http://nginx.org/download/nginx-1.12.2.tar.gz
- 下载pcre:
- 下载地址 https://sourceforge.net/projects/pcre/files/latest/download
- ftp直达下载地址 点此下载pcre
- wget下载地址 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
- 下载openssl
- 下载地址 http://distfiles.macports.org/openssl/
- ftp直达下载地址 点此下载openssl
- 下载zlib
- 下载地址 http://www.zlib.net/
3:安装素材依赖
这里以安装pcre为例,其余的都是差不多的安装方式
- 解压pcre-8.37.tar.gz tar -xvf pcre8.37.tar.gz
- 进入到pcre-8.37文件夹执行 命令./configure 这里引出一个如果直接安装出现的问题
configure: error: You need a C++ compiler for C++ support,提示缺少C++编译器
解决方式:使用yum安装 yum -y install gcc-c++
- 然后回到pcre目录下执行编译 make,也可以编译安装同时执行命令如下
make && make install - 校验是否安装成功命令 pcre-config --version,如果显示如下表示安装成功.
- 这里推荐依赖环境一键安装的方式,yum命令如下
yum -y install make zlib zlib-devel gcc-c++ libtoll openssl openssl-devel
4:安装nginx
- 解压nginx
- 进入解压缩目录,执行./configure
- 编译安装 make && make install
- 安装成功之后,在usr多出一个文件夹local/nginx,在nginx里面有sbin启动脚本 ./nginx
检测是否启动成功查看进程:ps -ef | grep nginx - 测试打开网页输入ip地址,如下图所示表示启动成功
- 这里补充说明一个小问题关于防火墙,很多人新机器可能并没有开放80(也就是nginx的默认端口)设置如下
- 查看防火墙开放端口列表 firewall-cmd --list-all 如下图我是已经开放了80端口的状态
- 设置开放的端口 sudo firewall-cmd --add-port=8080/tcp --permanent
--permanent 表示永久生效,没有此参数重启后失效 - 重启防火墙 firewall-cmd --reload
- 查看防火墙开放端口列表 firewall-cmd --list-all 如下图我是已经开放了80端口的状态
5:nginx常用命令整理(需要切换到/usr/local/nginx/sbin目录下)
- 启动命令:./nginx
- 停止命令:./nginx -s stop
- 热部署命令:nginx -s reload
- 强制停止:pkill -9 nginx
- 验证配置文件是否正确:./nginx -t