Ubuntu 18 64离线安装Nginx服务器

743 阅读1分钟

(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