AndreaDO

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Ubuntu安装Nginx,并且解决问题

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过程中发送了报错,我们来解决它
image
在你安装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

posted on   AndreaDO  阅读(469)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示