(1)进入 /usr/local 目录下
cd /usr/local
(2)安装nginx的依赖包
apt-get install build-essential
apt-get install libtool
sudo apt-get update
查看zlib是否安装
dpkg -l | grep zlib
解决依赖包openssl安装
sudo apt-get install openssl libssl-dev
yes
解决依赖包pcre安装
sudo apt-get install libpcre3 libpcre3-dev
yes
解决依赖包zlib安装
sudo apt-get install zlib1g-dev
解决依赖包ssl安装
apt-get install openssl
(3)下载nginx
下载nginx
wget http://nginx.org/download/nginx-1.13.1.tar.gz
wget http://nginx.org/download/nginx-1.21.3.tar.gz
解压nginx
tar -xzvf nginx-1.13.1.tar.gz
tar -xzvf nginx-1.21.3.tar.gz
重命名文件夹 为 nginx
mv nginx-1.13.1 nginx
mv nginx-1.21.3 nginx
(4)安装nginx
配置nginx
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf
如果提示
./configure: error: C compiler cc is not found
则
sudo apt-get install build-essential
编译nginx
sudo make
如果有问题,则更换nginx版本 nginx-1.21.3
安装nginx
sudo make install
(5)检查nginx是否安装成功
cd /usr/local/nginx/sbin
./nginx -t
(若提示: nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory))
则:
cd /usr/local/nginx
mkdir logs
ls // 显示 logs文件夹
sudo vim error.log
或者
sudo vi error.log
直接保存退出 :wq
再重新执行步骤(5)
(6)确认nginx启动用户和nginx工作用户是否一致(踩坑)
将nginx.config的user改为和启动用户一致,例如: 改为root( user root; ) '
(7)启动nginx
方法1 指定一个路径文件下的conf为Nginx的配置文件 (推荐)
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
备注:配置文件在usr->local->nginx->conf->nginx.conf
方法2 默认配置文件 nginx.conf
cd /usr/local/nginx/sbin
./nginx
备注:配置文件在nginx->nginx.conf