sudo yum install make automake gcc gcc-c++ kernel-devel # debain 系 sudo apt install make automake gcc gcc-c++ kernel-devel
想要大而全,我们可以直接批量安装开发工具集:
group install 安装过程中可能存在 Warning: Group development does not have any packages to install. Maybe run: yum groups mark install (see man yum) No packages in any requested group available to install or updateMaybe run: yum groups mark install (see man yum) Error: No packages in any requested group available to install or update. 相关的报错,具体安装见下操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
sudo yum clean all sudo yum groups list sudo yum groups install "Development Tools" # 也许需要用上这几行命令 sudo yum groups list hidden sudo yum groups info 'Development Tools' sudo yum groups install "Development Tools" # 或者是下面的 sudo yum groupinstall "Development Tools" --setopt=group_package_types=mandatory,default,optional # 再或者 yum groups mark install "Development Tools" yum groups mark convert "Development Tools" yum groupinstall "Development Tools" # 安装完了,再补上下面的 sudo yum install make automake gcc gcc-c++ kernel-devel
tar -zxvf nginx-1.22.1.tar.gz -C /usr/local/src/ cd /usr/local/src/nginx-1.22.1/ # 编译参数默认安装 [root@haproxy-node-b nginx-1.22.1]# ./configure checking for OS + Linux 3.10.0-1160.80.1.el7.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) checking for gcc -pipe switch ... found checking for -Wl,-E switch ... found checking for gcc builtin atomic operations ... found checking for C99 variadic macros ... found checking for gcc variadic macros ... found checking for gcc builtin 64 bit byteswap ... found checking for unistd.h ... found checking for inttypes.h ... found checking for limits.h ... found checking for sys/filio.h ... not found .............省略........................ checking for zlib library ... found creating objs/Makefile
Configuration summary + using system PCRE library + OpenSSL library is not used + using system zlib library
checking for OS + Linux 3.10.0-1160.80.1.el7.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) .............省略............... Configuration summary + using PCRE library: /usr/local/src/pcre-8.45 + using OpenSSL library: /usr/local/src/openssl-3.0.7 + using zlib library: /usr/local/src/zlib-1.2.13
# 启动nginx [root@haproxy-node-b system]# systemctl start nginx # 查看nginx服务状态 [root@haproxy-node-b system]# systemctl status nginx ● nginx.service - nginx - high performance web server Loaded: loaded (/etc/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2022-11-25 23:59:16 CST; 1min 54s ago Docs: https://nginx.org/en/docs/ Process: 16168 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS) Main PID: 16169 (nginx) CGroup: /system.slice/nginx.service ├─16169 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf └─16170 nginx: worker process
Nov 25 23:59:16 haproxy-node-b systemd[1]: Starting nginx - high performance web server... Nov 25 23:59:16 haproxy-node-b systemd[1]: Started nginx - high performance web server. # 停止nginx服务 systemctl stop nginx # 重新装载nginx服务 systemctl restart nginx # 自启动nginx服务 [root@haproxy-node-b system]# systemctl enable nginx Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /etc/systemd/system/nginx.service.