centos 非root用户安装nginx

说明:以下没有特别说明均使用zsc用户,/home/zsc目录下操作

1. Nginx的安装依赖于以下四个包

(1)SSL功能需要openssl库,下载地址:http://www.openssl.org/
(2)gzip模块需要zlib库,下载地址:http://www.zlib.net/
(3)rewrite模块需要pcre库,下载地址:http://www.pcre.org/
(4)GCC的安装包:下载地址为:https://niceyoo.lanzoux.com/i5nIdmx2n9e
(5)Nginx的安装包:下载地址为:http://nginx.org/en/download.html

2. 上传安装包

用户目录下创建 openssl, zlib, pcre, gcc目录,并上传安装包到对应目录,nginx直接上传到zsc目录

3. 安装依赖包

1). 安装gcc (gcc一般系统里是有的,安装前可以检查一下:whereis gcc)
a. cd gcc   
b. tar -xzf gcc-xxx.tar.gz
c. cd gcc-xxx  # 进入目录
d. ./configure --prefix=/home/zsc/gcc/gcc-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
e. make && make install
2). 安装pcre
a. cd pcre   
b. tar -xzf pcre-xxx.tar.gz
c. cd pcre-xxx  # 进入目录
d. ./configure --prefix=/home/zsc/pcre/pcre-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
e. make && make install
3). 安装zlib
a. cd zlib   
b. tar -xzf zlib-xxx.tar.gz
c. cd zlib-xxx  # 进入目录
d. ./configure --prefix=/home/zsc/zlib/zlib-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
e. make && make install
4). 安装openssl
a. cd openssl   
b. tar -xzf openssl-xxx.tar.gz
c. cd openssl-xxx  # 进入目录
d. ./configure --prefix=/home/zsc/openssl/openssl-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
e. make && make install

4. 安装nginx

a. tar -xzf nginx-xxx.tar.gz # 解压nginx
b. cd nginx-xxx # 进入nginx源码目录
#–with-http_stub_status_module可以用来启用Nginx的NginxStatus功能,以监控Nginx的运行状态
# --with-http_ssl_module 启用https支持
# --with-pcre、–with-zlib、–with-openssl 用来指定模块的安装位置
c. ./configure --prefix=/home/zsc/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/zsc/pcre/pcre-xxx --with-zlib=/home/zsc/zlib/zlib-xxx --with-openssl=/home/zsc/openssl/openssl-xxx
d. make && make install
e. cd /home/zsc/nginx
f. vim conf/nginx.conf # 将监听端口改一下,一定要大于1024(1024及以下端口只有root用户可以使用)
g. ./sbin/nginx

你可能感兴趣的:(nginx,centos,nginx,centos,服务器)