1、确保有wget命令
2、备份旧的yum仓库文件
mkdir /etc/yum.repos.d/repobak
mv /etc/yum.repos.d/* /etc/yum.repos.d/repobak
生成新的yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3、清空yum缓存:
yum clean all
4、生成新的阿里云缓存
yum makecache
5、配置了阿里云yum源之后安装gcc之类的
yum install -y gcc gcc-c++ automake make
yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim
6、安装完毕nginx所需的基础依赖库,还要检查防火墙是否关闭、selinux关闭、yum配置、网络情况、
iptables -L
getenforce(disabled)
ping www.baidu.com
7、下载源代码
wget http://nginx.org/download/nginx-1.21.6.tar.gz
解压缩
tar -zxf nginx-1.21.6.tar.gz
8、编译三部曲
(1)、./configure --prefix=/opt/ngx121 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
(2)、make
(3)、make install
9、配置PATH变量,把nginx的sbin目录加入到PATH中
vim /etc/profile.d/nginx.sh
写入:
export PATH="$PATH:/opt/ngx121/sbin(nginx地址)
10、执行nginx,由于nginx端口是80,跟http冲突了,所以在使用nginx时要把http停掉。
/opt/ngx121/sbin/nginx
启动了nginx,再次启动nginx会报错,所以要停掉nginx
停掉nginx:
nginx -s stop
不想停掉nginx,直接reload
nginx -s reload(平滑重启)