centos7中安装Nginx

centos7中安装Nginx

1.安装依赖库

yum update -y
yum install -y gcc gcc-c++
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install gd gd-devel

2.安装nginx

# 下载nginx
cd /usr/local
wget http://nginx.org/download/nginx-1.9.15.tar.gz
# 解压缩
tar -zxvf nginx-1.9.15.tar.gz
cd nginx-1.9.15
# 创建一个nginx组和nginx的用户(如果不指定用户,则后面配置user和group的时候填nobody)
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
# 准备编译
./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-http_image_filter_module
# 编译与安装
make && make install
# 安装完成后默认的地址为/usr/local/nginx,所以删除不需要的
rm -rf nginx-1.9.15
rm -rf nginx-1.9.15.tar.gz
# 切换目录
cd /lib/systemd/system
# 创建nginx的系统服务目录
vim nginx.service
# 添加如下内容
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# 开启Nginx
systemctl start nginx
# 开机自启动
systemctl enable nginx

参考地址

  1. CentOS7安装Nginx及配置
  2. CentOS7.2环境下安装Nginx
  3. https://blog.csdn.net/cailongbiaoyuli/article/details/84348866

bug

  1. ./configure: error: the HTTP image filter module requires the GD library. You can either do not enable the module or install the libraries.
    没有安装gd gd-devel
  2. Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
    启动报错,使用systemctl status nginx查看的时候,显示Process: 24899 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=1/FAILURE)
    查看端口
    netstat -aptn
    没有发现问题
    查看进程
    ps -ef |grep nginx
    发现nginx已经启动了
    root 24946 11815 0 15:41 pts/1 00:00:00 grep --color=auto nginx
    然后手动关闭
    kill -9 11815
    然而没有用,查看日志
    tail /var/log/messages
    显示错误
    nginx: nginx: [emerg] getpwnam("nginx") failed
    创建一个nginx的用户
    useradd nginx -s /sbin/nologin -M
    参考解决方案:https://www.cnblogs.com/itbsl/p/9900734.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值