linux下编译安装nginx

2025-11-05 11:13:48

1、安装pcre。我这里下载的是pcre-8.32.tar.gz

linux下编译安装nginx

2、然后进入解压文件,执行命令:

./configure --prefix=/usr/local/lantu/pcre

指定安装路径

这个过程中可能会出现没有gcc和需要c++支持的问题。如果遇到了就再安装一下gcc

yum install -y gcc gcc-c++

执行完以上命令后,再继续执行./configure --prefix=/usr/local/lantu/pcre命令。

然后执行make && make install安装即可。

linux下编译安装nginx

linux下编译安装nginx

3、安装zlib模块,这里下载的是:zlib-1.2.8.tar.gz。解压-》安装。

解压后进入到zlib的根目录。./configure --prefix=/usr/local/lantu/zlib

安装路径自己指定即可。即--prefix后面。

linux下编译安装nginx

linux下编译安装nginx

4、安装openssl模块,这里下载的是openssl-1.0.1s.tar.gz

解压-安装

解压后进入到根目录,执行命令:./config --prefix=/usr/local/lantu/openssl

注意这里是./config

然后执行make && make install

linux下编译安装nginx

5、purge模块(用于删除Nginx缓存)

这里下载的是:ngx_cache_purge-2.3.tar.gz

linux下编译安装nginx

6、安装nginx这里使用的是:nginx-1.9.7.tar.gz

解压,进入根目录。

执行命令:./configure --with-pcre=/usr/local/lantu/nginxbf/pcre-8.32 --add-module=/usr/local/lantu/nginxbf/ngx_cache_purge-2.3 --prefix=/usr/local/lantu/nginx --with-http_stub_status_module --with-http_ssl_module --with-zlib=/usr/local/lantu/nginxbf/zlib-1.2.8 --with-openssl=/usr/local/lantu/nginxbf/openssl-1.0.1s

注意依赖中的路径为施独你自己的安装路径哈。

注意pcre,openssl,zlib需要指定源码路径

linux下编译安装nginx

7、测试是否安装成功。

进入nginx安装目录下,sbin目录,使用./nginx启动服务。

linux下编译安装nginx

8、注意,编译安装的使用service nginx start启动或者stop停止时,可能会提示没有nginx服务,这里我们手动配置一下服务

在/etc/init.d下创建nginx文件

vi /etc/init.d/nginx保存即可生成文件。

里面写入内容

#!/bin/bash

# chkconfig:235 85 15

# description: Nginx is an HTTP server

. /etc/rc.d/init.d/functions

start() {

        echo "Start..."

        /usr/local/lantu/nginx/sbin/nginx &> /dev/null

        if [ $? -eq 0 ];then

               争丽 echo "Start successful!"

        else

                echo "Start failed!"

        fi

}

stop() {

        if killproc nginx -QUIT ;then

                echo "压睡爷Stopping..."

        fi

}

restart() {

        stop

        sleep 1

        start

}

reload() {

        killproc nginx -HUP

        echo "Reloading..."

}

configtest() {

        /usr/local/lantu/nginx/sbin/nginx -t

}

case $1 in

start)

        start ;;

stop)

        stop ;;

restart)

        restart ;;

reload)

        reload ;;

configtest)

        configtest ;;

*)

        echo "Usage: nginx {start|stop|restart|reload|configtest}"

        ;;

esac

以上代码代码注意图片中标红的路径

linux下编译安装nginx

9、测试是否可以启动、停止。

记得修改nginx新建的目录权限。

chmod R 777 nginx

linux下编译安装nginx

10、访问服务器ip,看是否可以访问到nginx首页 。记得打开默认端口80

去iptables里修改。增加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

保存重启

linux下编译安装nginx

linux下编译安装nginx

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢