本文章适用于linux系统centOS系列下 内网安装nginx的朋友(无外网,不能使用yum等下载命令),centOS7可直接用本文附带的rpm安装包,(rpm包和系统版本一定要对应),安装过程都写得很详细,按照步骤 照着做就可以了,本人不是专业运维人员,当时安装踩了好多坑,写此文章希望能帮助到有需要的朋友。
所需要所有依赖及nginx1.14在 https://download.youkuaiyun.com/download/weixin_41851100/11147546
1. 通过传输界面工具,新建文件夹nginx,本人在在opt的software下创建。
2. 通过传输界面工具,把nginx-1.14.0.tar.gz的tar包,nginx依赖,gcc依赖全部放到nginx文件夹下
3. 卸载gcc的依赖,(不要强制卸载,能卸多少卸多少)
查看gcc rpm -qa | grep gcc
如果有的话就 rpm -e 包名 卸载掉
4. 安装gcc及依赖(眼泪告诉我一定要按顺序执行!可以复制ctrl+shift+c 粘贴ctrl+shift+v);版本要对应当前的centOS7.6的(包已经都是对应好的了)
rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-957.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-260.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-260.el7.x86_64.rpm
rpm -ivh cpp-4.8.5-36.el7.x86_64.rpm
rpm -ivh gcc-4.8.5-36.el7.x86_64.rpm
可在命令后使用 --force --nodeps 忽略依赖安装。
5. 验证gcc,gcc -v 输出版本则安装成功(如下图)
6. 安装pcre依赖包: (所有都要按顺序安装)
rpm -ivh pcre-8.32-17.el7.x86_64.rpm --force(由于机器上已经有低版本的pcre,所以强制安装)
rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
7. 安装libstdc++-devel(gcc-c++依赖)
rpm -ivh libstdc++-devel-4.8.5-36.el7.x86_64.rpm
8. 安装gcc-c++
rpm -ivh gcc-c++-4.8.5-36.el7.x86_64.rpm
9. 安装zlib-devel
rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm
10. 安装nginx
10.1 直接解压执行 tar -zxvf nginx-1.14.0.tar.gz
10.2 进入nginx cd nginx-1.14.0
10.3 编译nginx ./configure (不制定任何库等)
编译结束不报错的话,就编译成功了(成功了一大半)
10.4 安装nginx,在当前目录执行 make
make结束后在执行 make install
11. 配置nginx配置文件
进入conf文件夹内 cd conf
使用vim编辑配置文件 vim nginx.conf
然后 i 进入编辑模式,按照需求修改就好了,esc退出vim,:wq 退出vim模式
12. 进入sbin内
cd /usr/local/nginx/sbin
13. Nginx的运行及重启
运行 ./nginx
--------------安装完成,下面是nginx的一些常用命令。
测试检查配置文件是否存在语法错误:nginx -t -c /etc/nginx/nginx.conf
利用配置文件启动nginx:nginx -c /etc/nginx/nginx.conf
重启服务: service nginx restart
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload
查看nginx状态(可查看错误日志):systemctl status nginx