一、从官网下载:nginx-1.17.5.tar.gz到/root目录。
二、在/root目录下直接解压此包:tar -zxvf nginx-1.17.5.tar.gz
三、进入到解压之后的文件:cd nginx-1.17.5
四、开始进行源码安装:./configure --prefix=/usr/local/nginx #指定安装目录在/usr/local/nginx目录下。但在执行此命令时发现:系统提示了错误信息,信息如下:
checking for OS
• Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler … not found
./configure: error: C compiler cc is not found
翻译后的意思是:
检查操作系统
Linux 3.10.0-957.el7.x86 64 x86 64版
检查C编译器…找不到
./configure:错误:找不到C编译器CC
五、接下来安装C的编译器,执行命令如下:yum -y install gcc-c++
六、继续进行源码安装nginx,再次进入到nginx-1.17.5目录,并执行:./configure --prefix=/usr/local/nginx的命令。但执行过程中系统提示错误信息,具体信息如下:./configure: error: the HTTP rewrite module requires the PCRE library.意思是:“./configure:错误:HTTP重写模块需要PCRE库。 ”
七、继续安装PCRE模块,命令如下:yum -y install -y pcre pcre-devel
八、再次执行:./configure --prefix=/usr/local/nginx的命令时又报:./configure: error: the HTTP gzip module requires the zlib library.意思是:./configure:错误:HTTP gzip模块需要zlib库。
九、继续安装:zlib模块:命令如上:yum install -y zlib zlib-devel
十、再次执行:./configure --prefix=/usr/local/nginx的命令。
十一、如果没有报错,则开始进行编译:make
十二、编译完成后开始安装:make install
注意:在执行第十步后,系统还有可能报:缺少openssl库,如果报了此错误信息:则可以执行:yum install -y openssl openssl-devel命令来安装此库。
十三、进入到nginx安装目录:cd /usr/local/nginx
十四、在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。执行:./nginx便可以启动nginx服务。./nginx -s reload可以不关闭nginx的情况下更新配置文件。
十五、验证nginx是否正确启动,
可执行以下的命令:
root@localhost sbin]# ps -elf |grep nginx
1 S root 28703 1 0 80 0 - 5139 sigsus 10:47 ? 00:00:00 nginx: master process ./nginx (主进程,由root用户运行)
5 S nobody 28704 28703 0 80 0 - 5773 ep_pol 10:47 ? 00:00:00 nginx: worker process (工作进程,由nobody用户运行,nginx服务默认的用户,由系统自动创建)
0 S root 28953 13247 0 80 0 - 28182 pipe_w 10:51 pts/0 00:00:00 grep --color=auto nginx
或是查看nginx默认的端口号80是否被监听,执行命令如下:
[root@localhost sbin]# netstat -tlnp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 28703/nginx: master
十六、最后通过官网来访问:输入linux的IP地址来验证,如果出现Welcome to nginx!则表明访问成功。
十七、查看nginx的安装位置: whereis nginx
十八:在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序,关闭nginx可用 :./nginx -s stop #快速停止或关闭
十九:在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序,退出命令可用:./nginx -s quit #等程序执行完毕后关闭,建议使用此命令。
二十:在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序,动态加载配置文件可用:./nginx -s reload # 可以不关闭nginx的情况下更新配置文件。