Nginx源码编译安装
版本:nginx-1.20.2.tar.gz
下载地址:http://nginx.org/en/download.html
一、编译安装
- 依赖库安装
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
- 下载nginx源码包,也可自行从官网下载后上传至目标服务器
# wget -c http://nginx.org/download/nginx-1.20.2.tar.gz
- 解压、编译、安装
# 解压
tar -zxvf nginx-1.20.2.tar.gz
# 进入nginx解压目录,开始进行配置、编译
cd nginx-1.20.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
# 安装操作
make && make install
---至此,nginx源码编译安装就完成了。
# 运行nginx服务
/usr/local/nginx/sbin/nginx
二、设置systemd开机自启
# 设置systemd自启动 vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/download.html After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target
三、报错分析
启动时可能会报错:
nginx: [emerg] getpwnam("nginx") failed.
这是因为我编译安装nginx的时候指定了--user=nginx和--group=nginx
解决:useradd -s /sbin/nologin -M nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示