在CentOs上通过源码编译的方式安装nginx

今天本想在nginx上添加一个第三方模块,按照网上教程进行添加时,发现nginx中竟找不到configure!而添加第三方模块,是必须要通过./configure添加的,这才想起来,这台服务器上的nginx是通过yum方式安装的,所以就不会有configure这个脚本了,一怒之下,删掉了原来的nginx,重头开始!

1、下载nginx源码包并解压

      可以从官网下载:http://nginx.org/en/download.html,我这里下载了nginx-1.4.7.tar.gz;

      将压缩包放到usr/local下(个人习惯),并解压:

      

 2、配置编译安装

      配置:

       切换到nginx解压后的目录下,执行:./configure --prefix=/usr/local/nginx;

       这里解释一下,linux源码安装分为 configure(配置)、make(编译)、make install(安装);

       configure是一个可执行脚本,上面这条命令的意思是,将源码配置到usr/local/nginx目录下,并检查安装所需要的环境或依赖库是否齐全;

       注意:在执行过程中,可能会报诸如:the HTTP rewrite module requires the PCRE library 之类的错误,其实就是缺少nginx安装所需要的库,可以根据具体提示,通过yum install安装缺少的依赖库;

       编译:

       继续执行make命令;

       安装:

       继续执行make install命令;

       都执行完后,nginx就安装成功了

3、启动nginx

     切换到nginx/sbin(这里根据你在配置时设置的路径而定),然后执行 :

     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 启动nginx;

     由于nginx默认的端口是80,因此如果你的服务器上有其他任务占用了80,那么就会出现如下报错:

     

    解决方法也很简单,改变其他任务的端口或是nginx的端口,我这里选择修改nginx的端口:

    切换到nginx/conf下,修改nginx.conf:vim nginx.conf,在如下位置

    

    将80端口修改为8090,之后保存,退出vim,重启nginx:nginx -s reload,在浏览器中输入:http://ip:8090,如果出现nginx欢迎界面,则说明安装成功!

    

       

猜你喜欢

转载自blog.csdn.net/superyu1992/article/details/81119338
今日推荐