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

浙公网安备 33010602011771号