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

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安装即可。


3、安装zlib模块,这里下载的是:zlib-1.2.8.tar.gz。解压-》安装。
解压后进入到zlib的根目录。./configure --prefix=/usr/local/lantu/zlib
安装路径自己指定即可。即--prefix后面。


4、安装openssl模块,这里下载的是openssl-1.0.1s.tar.gz
解压-安装
解压后进入到根目录,执行命令:./config --prefix=/usr/local/lantu/openssl
注意这里是./config
然后执行make && make install

5、purge模块(用于删除Nginx缓存)
这里下载的是:ngx_cache_purge-2.3.tar.gz

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需要指定源码路径

7、测试是否安装成功。
进入nginx安装目录下,sbin目录,使用./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
以上代码代码注意图片中标红的路径

9、测试是否可以启动、停止。
记得修改nginx新建的目录权限。
chmod R 777 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
保存重启

