本次安装使用系统CentOS Linux release 7.2.1511 (Core)
1.更新系统软件
$yum update
2.安装make
$yum -y install gcc automake autoconf lib tool make
3.安装g++
$yum install gcc gcc-c++
4.选定源码目录
##本次选定的源码目录是这个
/usr/local/src
5.安装前置依赖pcre、lib和ssl
以下是安装过程,按照顺序执行命令即可
##下载安装pcre库
1.$wget http://exim.mirror.fr/pcre/pcre-8.37.tar.gz
2.$tar -zxvf pcre-8.37.tar.gz
3.$cd pcre-8.37/
4.$./configure
5.$make
6.$make install
##安装lib库
1.$wget http://zlib.net/fossils/zlib-1.2.10.tar.gz
2.$tar -zxvf zlib-1.2.10.tar.gz
3.$cd zlib-1.2.10
4.$./configure
5.$make
6.$make install
##安装ssl
1.$wget http://distfiles.macports.org/openssl/openssl-1.0.2n.tar.gz
2.$tar -zxvf openssl-1.0.2n.tar.gz
3.$./config
4.$make
5.$make install
##查看当前openssl版本
6.$openssl version
##替换老版本
7.$mv /usr/bin/openssl /root/
8.$ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
6.安装nginx
以nginx-1.8.0为例
1.$wget http://nginx.org/download/nginx-1.8.0.tar.gz
2.$tar -zxvf nginx-1.8.0.tar.gz
3.$mkdir nginx
4.$mv nginx-1.8.0 nginx
5.$cd nginx/nginx-1.8.0/
6.$./configure --prefix=/home/test/nginx \
--sbin-path=/home/test/nginx/sbin/nginx \
--conf-path=/home/test/nginx/conf/nginx.conf \
--error-log-path=/home/test/nginx/logs/error.log \
--http-log-path=/home/test/nginx/logs/access.log \
--pid-path=/home/test/nginx/var/run/nginx.pid \
--lock-path=/home/test/nginx/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/home/test/nginx/var/client/ \
--http-proxy-temp-path=/home/test/nginx/var/proxy/ \
--http-fastcgi-temp-path=/home/test/nginx/var/fcgi/ \
--http-uwsgi-temp-path=/home/test/nginx/var/uwsgi \
--http-scgi-temp-path=/home/test/nginx/var/scgi \
--with-pcre=/usr/local/src/pcre-8.37 \
--with-zlib=/usr/local/src/zlib-1.2.10
7.$make
8.$make install
安装成功后的nginx目录如下:
[root@optimus nginx]# ls
conf html logs nginx-1.8.0 sbin var
启动nginx
[root@optimus sbin]# ./nginx
nginx: [emerg] getpwnam("nginx") failed
原因:系统没有安装nginx用户导致
解决:
1.$useradd -s /sbin/nologin -M nginx
2.$id nginx
启动:
1.$./nginx
2.$ ps -ef | grep nginx
root 38222 1 0 10:02 ? 00:00:00 nginx: master process ./nginx
nginx 38223 38222 0 10:02 ? 00:00:00 nginx: worker process
root 38225 38168 0 10:02 pts/0 00:00:00 grep --color=auto nginx
浏览器访问ip地址结果如下表示正常:
20180205101133.png注意:
- nginx.conf中用户
user
需要对操作的目录有读写权限
附nginx常用命令:
- 启动
./nginx
- 检查配置正确与否
./nginx -t
- 热加载配置
./nginx -s reload
- 快速关闭nginx
./nginx -s stop
- 优雅的关闭nginx
./nginx -s quit
网友评论