0
点赞
收藏
分享

微信扫一扫

centos 7.5 源码安装nginx 1.19

一、nginx源码下载

官网:http://nginx.org/

源码包: nginx-1.19.3.tar.gz

源码包下载: wget http://nginx.org/download/nginx-1.19.3.tar.gz

二、nginx安装

1、下载nginx源码包

mkdir /home/xiazai    建立存放下载文件的目录

 编译安装之前先建立nginx 临时目录 不创建启动NGINX过程中会报错

mkdir /var/temp/nginx -p  

下载

wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /home/xiazai  

cd /home/xiazai  

2、安装nginx依赖包

yum -y  install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel  


3、解压nginx源码,并进入源码包

cd /home/xiazai  

tar xf nginx-1.19.3.tar.gz  

cd nginx-1.19.3    


4、配置nginx源码

./configure  --prefix=/usr/local/nginx  --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log  --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock  --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre      

5、编译nginx源码

make  


6、安装nginx

make install  


安装完成!


验证

http://10.10.201.151  可以看到默认页面 表示安装成功


netstat -ntpl  查看NGINX 监听的端口 默认:80


常用命令


/usr/local/nginx/sbin/nginx      #启动 服务

/usr/local/nginx/sbin/nginx   -s  reload     #不停止服务重读配置文件

/usr/local/nginx/sbin/nginx -s stop           #停止服务  #停止服务



         ​以下是一些启动NGINX服务时出现的错误的决绝方法


1.提示:nginx: [emerg] getpwnam("nginx") failed  

没有nginx用户  执行以下命令建立用户

useradd -s /sbin/nologin -M nginx  

id nginx    


2.提示:nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)  

因为缺少nginx这个目录 建立就好

mkdir  /var/run/nginx    


3.提示:nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)

出现以上  因为缺少这两个目录 建立就好

mkdir  /var/tmp/nginx

mkdir  /var/tmp/nginx/client


建立好 再启动NGINX 会出现如下提示 按最下面的方法执行两条命令 即可

4.提示:nginx: [error] invalid PID number "" in "/var/run/nginx/nginx.pid"  

执行以下两条命令

[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf

[root@localhost sbin]# ./nginx -s reload  



举报

相关推荐

0 条评论