Nginx | 4-安装篇-编译

哇哩哇哩哇FENginx约 517 字大约 2 分钟

Nginx | 4-安装篇-编译

图 1
图 1

一、下载

官网地址:https://nginx.org/open in new window ----download

图 2
图 2

找到稳定版本,copy其地址: https://nginx.org/download/nginx-1.20.2.tar.gzopen in new window

wget  https://nginx.org/download/nginx-1.20.2.tar.gz 
tar -xzf nginx-1.20.2.tar.gz
cd nginx-1.20.2
ll -a 
图 3
图 3

二、vim中配置Nginx语法高亮

1-未配置前

vim conf/nginx.conf

图 4
图 4

2-配置后

cp -r contrib/vim/* /usr/share/vim/vimfiles/
图 5
图 5

三、编译

./configure --prefix=/usr/local/nginx

出现报错

图 6
图 6

安装pcre-devel解决问题

yum -y install pcre-devel

又报错

图 7
图 7

执行

yum -y install openssl openssl-devel

最后,再次执行 ./configure --prefix=/usr/local/nginx 安装完成

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

执行make编译

make

执行成功

sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
        -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
        -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
        -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
        < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/root/app/nginx-1.20.2'

再执行

make install

四、启动

cd /usr/local/nginx 
[root@liuhongjiao sbin]# ./nginx -s reload

报错 nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

去logs目录下,查看确实没有nginx.pid文件 执行

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

再次查看logs目录下已经生成nginx.pid文件

再次执行

图 8
图 8

检查nginx进程,发现已经正常启动

图 9
图 9
Loading...