注:以下所有命令均在root管理员模式下,若不是,请在所有命令前加sudo
1、安装依赖库
1.1、安装gcc g++的依赖库
apt-get install build-essential
apt-get install libtool
1.2、安装pcre依赖库
apt-get update
apt-get install libpcre3 libpcre3-dev
1.3、安装zlib依赖库
apt-get install zlib1g-dev
1.4、安装ssl依赖库
apt-get install openssl
2、安装
2.1、创建一个文件夹,用于安装nginx(我是app)
mkdir /root/app
2.2、下载源码
cd /root/app
wget http://nginx.org/download/nginx-1.21.6.tar.gz
2.3、解压缩
tar -zxvf nginx-1.21.6.tar.gz
2.4、配置
cd nginx-1.21.6
./configure --prefix=/usr/local/nginx
2.5、编辑nginx
make
2.6、安装nginx
make install
2.7、在/usr/local/nginx/sbin目录下,启动nginx
cd /usr/local/nginx/sbin
./nginx
注:如若启动报
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
解决方法:
安装net-tools软件包,使用netstat -ntlp|grep 80查看什么服务占用80端口
apt install net-tools
netstat -ntlp|grep 80
使用fuser -k 80/tcp关闭进程
fuser -k 80/tcp
以上操作完后,再次启动nginx就完成了。
2.8、重启nginx
./nginx -s reload
2.9、查看nginx进程
ps -ef|grep nginx
3、配置环境变量
3.1、编辑/etc/profile,添加export PATH="$PATH:/usr/local/nginx/sbin",保存退出
vim /etc/profile
export PATH="$PATH:/usr/local/nginx/sbin"
3.2、重新激活配置的环境变量
source /etc/profile
3.3、重启nginx
./nginx -s reload
3.4、查看版本信息,查看启动情况
nginx -v //查看版本信息
netstat -ntlp //查看启动情况