$ sudo yum install epel-release
$ sudo yum update
$ sudo yum install nginx
$ sudo nginx -v nginx version: nginx/1.6.3
注意点,centos默认须要先安装c以及c++的的编译环境执行命令,在继续后续的操做
$ yum -y install gcc
$ yum -y install gcc-c++html
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz $ tar -zxf pcre-8.41.tar.gz $ cd pcre-8.41 $ ./configure $ make $ sudo make install
$ wget http://zlib.net/zlib-1.2.11.tar.gz $ tar -zxf zlib-1.2.11.tar.gz $ cd zlib-1.2.11 $ ./configure $ make $ sudo make install
$ wget http://www.openssl.org/source/openssl-1.0.2k.tar.gz $ tar -zxf openssl-1.0.2k.tar.gz $ cd openssl-1.0.2k $ ./Configure darwin64-x86_64-cc --prefix=/usr $ make $ sudo make install
遇到问题死都安装不上去,因此使用yum的包进行安装了
yum -y install openssl openssl-devellinux
$ wget http://nginx.org/download/nginx-1.13.4.tar.gz $ tar zxf nginx-1.13.4.tar.gz $ cd nginx-1.13.4
$ ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-http_ssl_module --with-stream --with-mail=dynamic --add-module=/usr/build/nginx-rtmp-module --add-dynamic-module=/usr/build/3party_module
$ make $ sudo make install
# 启动nginx $ sudo nginx # 启动nginx(守护模式进程常驻) $ sudo nginx # 中止nginx $ nginx pid file: "/usr/local/nginx/logs/nginx.pid" $ sudo kill `cat /usr/local/nginx/logs/nginx.pid`
# 方式一:https://unix.stackexchange.com/questions/22708/how-to-uninstall-nginx-installed-from-source $ sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx # 方式二:https://serverfault.com/questions/645110/how-to-uninstall-nginx-on-centos7 $ make uninstall
安装两个nginx
通常一台服务器不会安装两个nginx的,可是特殊状况会,因此一个使用源码编译安装,一个使用yum源安装
编译的时候使用命令切换路径nginx
./configure --prefix=/usr/local/nginx2 --sbin-path=/usr/local/nginx2/nginx2 --conf-path=/usr/local/nginx2/nginx.conf --pid-path=/usr/local/nginx2/nginx.pidc++
pid路径docker
yum update --exclude=docker-ce*
root 30870 1 0 16:10 ? 00:00:00 nginx: master process nginx nginx 30871 30870 0 16:10 ? 00:00:00 nginx: worker process root 31028 8302 0 16:13 pts/0 00:00:00 grep --color=auto nginx
直接使用命令启动express
$ nginx
使用命令中止启动centos
$ systemctl stop nginx $ systemctl start nginx