一、Nginx安装
依赖安装
#安装C编译器
yum install -y gcc
#安装pcre库
yum install -y pcre pcre-devel
#安装zlib
yum install -y zlib zlib-devel
nginx本体安装(https://nginx.org/download/)
# 安装 nginx
wget https://nginx.org/download/nginx-1.9.9.tar.gz
# 解压
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9/
# 配置资源文件存放位置
./configure --prefix=/usr/local/nginx
# 编译
make
# 安装
make install
# 进入启动目录
# cd /usr/local/nginx/sbin
# 启动
./nginx
# 浏览器输入机器地址即可
安装成系统服务
# 创建服务文件
vi /usr/lib/systemd/system/nginx.service
文内填写
[Unit]
Description=nginx
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 -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target # 多用户
# 重新加载系统服务
systemctl daemon-reload
# 启动服务
systemctl start nginx
# 开机启动
systemctl enable nginx.service
# 停止服务
systemctl stop nginx
# 重新加载
systemctl reload nginx
# 优雅的关闭
systemctl quit nginx
三、可能的报错
3.1 werror
# 进入文件
vim objs/Makefile
将CFLAGS中的 -Werror 删除即可。
3.2 文件代码报错
可以看到报错路径是src/os/unix/ngx_user.c
# 进入报错文件
vim src/os/unix/ngx_user.c
注释掉报错的内行