Ubuntu安装Nginx,并且解决问题
安装Nginxnginx-1.12.2
首先下载Nginx的压缩包
Nginx的压缩包
然后在Ubuntu中创建一个目录,开始解压
tar -zxvf nginx-1.12.2.tar.gz
解压结束后在编译和安装Nginx之前,您需要安装一些依赖库。通常,Nginx需要openssl、pcre和zlib等库。
sudo apt update
sudo apt install libssl-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev
这些依赖库安装结束后,我们开始编译安装Nginx
cd nginx-1.12.2
./configure
make
但是在make过程中发送了报错,我们来解决它
在你安装nginx的根目录下面执行
cd src/os/unix/
vim ngx_user.c
找到这个代码,注释掉
保存后退出,我们继续,在安装的根目录下执行
cd objs
vim Makefile
把这里删掉
接下来我们又回到安装根目录,执行
make
sudo make install
这样算安装完成
启动Nginx
安装完成后,可以使用以下命令启动Nginx:
sudo /usr/local/nginx/sbin/nginx
检查Nginx进程是否正在运行,可以使用以下命令:
ps -ef | grep nginx
如果看到Nginx相关的进程信息,则表示Nginx已成功启动。
如果希望Nginx在系统启动时自动运行,可以将其添加为systemd
服务。创建一个新的systemd
服务文件,例如/etc/systemd/system/nginx.service
,并添加以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存文件后,重新加载systemd配置并启动Nginx服务:
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx
标签:systemd,nginx,解决问题,sudo,local,Nginx,Ubuntu,安装
From: https://www.cnblogs.com/AndreaDO/p/18064294