yum 安装nginx后 ,添加第三方模块(nginx-upload-model)

这是一个失败的安装过程,千万不要看

 


2.查看nginx信息

yum info nginx  (查看nginx版本 方便后面下载对应版本)

3.yum安装nginx

yum -y install nginx 

4.查看yum 安装的nginx 相关参数

nginx -V

 

5.nginx 启动、停止、重启

systemctl start nginx #启动 nginx 服务systemctl stop nginx #停止 nginx 服务systemctl restart nginx #重启 nginx 服务

6.启动检查是否启动成功

curl -i localhost #显示如下证明启动成功···<h1>Welcome to nginx!</h1>···

安装三方模块

其实yum安装nginx 后想要添加第三方模块,只需对yum安装的nginx相同版本的源码进行编译后替换

1.安装源码包需要的依赖

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel


2.下载对应的源码

通过nginx -V 可以知道yum 安装nginx 的版本为1.10.2,下载对应的源码

cd /optwget http://nginx.org/download/nginx-1.10.2.tar.gz

3.查看对应configure

nginx -Vtar xf nginx-1.10.2.tar.gzcd nginx-1.10.2nginx -Vconfigure arguments:   --prefix=/usr/share/nginx \--sbin-path=/usr/sbin/nginx \--modules-path=/usr/lib64/nginx/modules \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--http-client-body-temp-path=/var/lib/nginx/tmp/client_body \--http-proxy-temp-path=/var/lib/nginx/tmp/proxy \--http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi \--http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi \--http-scgi-temp-path=/var/lib/nginx/tmp/scgi \--pid-path=/var/run/nginx.pid \--lock-path=/var/lock/subsys/nginx \......--with-ld-opt=' -Wl,-E'

4.增加对应的模块

./configure  --prefix=/usr/share/nginx \--sbin-path=/opt/nginx \--modules-path=/usr/lib64/nginx/modules \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--http-client-body-temp-path=/var/lib/nginx/tmp/client_body \--http-proxy-temp-path=/var/lib/nginx/tmp/proxy \--http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi \--http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi \--http-scgi-temp-path=/var/lib/nginx/tmp/scgi \--pid-path=/var/run/nginx.pid \......--add-module=/root/tools/nginx-upload-module-master #切记编译安装时 --sbin-path=/opt/nginx   一定要跟yum安装的sbin路径不一样,稍后做替换

5.编译安装

make && make install

6.对文件进行替换

cp /usr/sbin/nginx /usr/sbin/nginx.bak #备份cp /opt/nginx /usr/sbin/nginx #替换systemctl restart nginx #重启 nginx 服务

7.查看替换后的nginx模块

 

8.显然,已经将upload模块安装ok

 

 

upload模块文件见  aaa

 

 

===============================安装心得=================================================

 

一 , 如果你对一项技术不熟悉,你想要跟着别人的教程来学习和操作的话,那么请务必严格按照别人的教程来

why?

1 因为有太多的因素会导致你操作失败,然而你并没有能力独立分析和解决问题,你只能不停的搜索教程。如果你想节约时间的话,那么就要严格按照别人正确的套路来走

有哪些因素会导致失败?

1 软件版本冲突

2 安装不同的模块可能会用不同的方法

。。。。

二,认真对待每一个步骤的操作。不要直接赋值粘贴执行,甚至都不去看执行完毕之后的反馈信息(看不懂想办法看懂)

1 最好明白别人的每一个不周到的含义

2 自己的执行的时候出现错误认真解决

 

 

 

 

 

第二次安装总结

添加新的环境才能成功

 

一:环境调试确认

  确保centos7上的环境以及一些工具包是否都安装

  yum -y install gcc gcc-c++ autoconf pcre-devel make automark

  yum -y install wget httpd-tools vim

二:查看iptables的规则

  查看iptables的规则:iptables -L

  关闭iptables的规则:iptables -F

  关闭nat的iptables规则:iptables -t nat -F  查看nat的iptables的规则:iptables -t nat -L

三:设置enforce为关闭状态

  查看enforce的状态:getenforce

  关闭enforce:setenforce 0

 

 

 

体会和经验

1 需要安装一大堆环境,你又不知道这些环境具体是干什么的,所以很容易出错很容易乱。

2 折腾了好久发现是环境没有做好,所以很多时候linux 安装失败很有可能是环境没有安装好的原因

 

 

第三次总结

 

1 大多数的错误是因为缺少库和环境导致的

2 nginx 是模块化的,你每次添加一个模块都要好多的环境和库的支持

3 yum 会自动帮你安装上,但是在你自己编译模块的时候yum 安装的东西好像不起作用,需要自己重新安装需要的依赖。

4 遇到错误看报错,根据提示一步一步的把需要的依赖安装上去。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值