Nginx安装详解
2018-12-25 本文已影响0人
udhga
安装必要组件(组件和nginx下载放在同一目录下)
如果遇到错误请参照文末错误错误案例
1、安装PCRE库
- 下载PCRE ,PCRE版本可以到PCRE官网获取下载地址。
wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz
- 解压下载好的PCRE源码
tar -zxvf pcre-8.39.tar.gz
- 编译PCRE源码,执行下面命令(权限不够加sudo即可):
cd pcre-8.39
./configure
make
make install
- 安装PCRE库命令汇总,
wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure
make
make install
2、安装zlib库
源码安装 zlib 库和安装 pcre 库基本类似,我就不进行分步说明,直接上所有的安装命令,zlib源码可以到zlib网站下载查看
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
3、安装openssl
源码安装 openssl 库和安装 pcre 库基本类似openssl官网获取最新的下载地址
git clone https://github.com/openssl/openssl.git
cd openssl
./config
make
make install
开始安装Nginx
Nginx的最新版本可以到Nginx官网 获取
1.下载Nginx
wget http://nginx.org/download/nginx-1.11.7.tar.gz
2、解压Nginx源码包
tar -zxvf nginx-1.11.7.tar.gz
3、编译安装Nginx
cd nginx-1.11.7
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl
make
make install
注意(组件和nginx下载放在同一目录下):
--prefix=/usr/local/sw/nginx 是指定Nginx的安装目录。
--with-http_ssl_module 是指定使用 ssl
--with-pcre=../pcre-8.39 指定依赖模块pcre 目录
--with-zlib=../zlib-1.2.11 指定依赖模块zlib
--with-openssl=../openssl 指定依赖模块 openssl
4.启动nginx
sudo /usr/local/nginx/sbin/nginx
netstat -ano|grep 80
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功
nginx命令
#检查配置文件是否正确
/usr/local/sbin/nginx -t
#可以看到编译选项
/usr/local/sbin/nginx -V
#重启Nginx
sudo /usr/local/sbin/nginx -s reload
#关闭Nginx
sudo /usr/local/sbin/nginx -s stop
#优雅停止服务
sudo /usr/local/sbin/nginx -s quit
kill -s SIGQUIT pid_master
kill -s SIGWINCH pid_master
错误处理
若果在sudo ./config
的时候提示configure: error: no acceptable C compiler found in $PATH
,可以参照这里处理
for Ubuntu / Debian :
sudo apt-get install build-essential