Files
obsidian_note/技术探究/centos 虚拟机 安装 nginx 201909.md
2025-12-04 09:12:56 +08:00

6.3 KiB
Raw Permalink Blame History

centos 虚拟机 安装 nginx

pcre 注意需要这个 yum -y install gcc-c++

依赖问题

没有gcc的话参考 gcc-4.8.5 含依赖完整RPM安装包centos7 貌似不需要perl

参考pyenv安装系统开发环境

wiki中:

yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

Common build problems 中:

sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils

关于 openssl

包安装需要两个 yum install openssl openssl-devel 源码安装只需一个压缩包 openssl-1.0.2h.tar.gz 就行了

./config shared zlib
make depend
make
make install

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v

上传文件

-rw-r--r--. 1 xxw xxw 1032347 4月  30 11:57 nginx-1.15.12.tar.gz
-rw-r--r--. 1 xxw xxw 5375802 4月  30 17:31 openssl-1.0.2n.tar.gz
-rw-r--r--. 1 xxw xxw 2065161 4月  30 11:57 pcre-8.40.tar.gz
-rw-r--r--. 1 xxw xxw  607698 4月  30 15:44 zlib-1.2.11.tar.gz
[xxw@centos7]~/download%

解压编译

cd /home/xxw/download
tar zxvf nginx-1.15.12.tar.gz
tar zxvf openssl-1.0.2n.tar.gz
tar zxvf pcre-8.40.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd /home/xxw/download/pcre-8.40
./configure --prefix=/home/xxw/download/install/pcre
make
make install

cd /home/xxw/download/zlib-1.2.11
./configure --prefix=/home/xxw/download/install/zlib
make
make install

cd /home/xxw/download/openssl-1.0.2n
./config --prefix=/home/xxw/download/install/openssl
make
make install


cd /home/xxw/download/nginx-1.15.12

# 注意configure的时候 pcre zlib openssl 都是源码目录
./configure --with-http_stub_status_module --prefix=/home/xxw/nginx --with-pcre=/home/xxw/download/pcre-8.40 --user=zp --with-zlib=/home/xxw/download/zlib-1.2.11 --with-http_ssl_module  --with-openssl=/home/xxw/download/openssl-1.0.2n
make
make install

最后 注意 防火墙

firewall-cmd --zone=public --list-all
firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=8088/tcp --permanent
firewall-cmd --reload

2020-04-24 长安安装 1.17.10

cd /root/Downloads/ng17
tar zxvf nginx-1.17.10.tar.gz
tar zxvf openssl-1.1.1g.tar.gz
tar zxvf pcre-8.44.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd /root/Downloads/ng17/pcre-8.44
./configure --prefix=/root/Downloads/ng17/install/pcre
make
make install

cd /root/Downloads/ng17/zlib-1.2.11
./configure --prefix=/root/Downloads/ng17/install/zlib
make
make install

cd /root/Downloads/ng17/openssl-1.1.1g
./config --prefix=/root/Downloads/ng17/install/openssl
make
make install


cd /root/Downloads/ng17/nginx-1.17.10/

# 注意configure的时候 pcre zlib openssl 都是源码目录而不是安装目录
./configure --with-http_stub_status_module --prefix=/root/nginx --with-pcre=/root/Downloads/ng17/pcre-8.44 --user=root --with-zlib=/root/Downloads/ng17/zlib-1.2.11 --with-http_ssl_module  --with-openssl=/root/Downloads/ng17/openssl-1.1.1g
make
make install

restart.sh

cd /data01/nginx/bin/nginx
before=`ps -ef|grep nginx|grep -v grep|grep userapp|grep -v xiewei|awk '{print $2}'`
ps -ef|grep nginx|grep -v grep|grep userapp|grep -v xiewei|awk '{print $2}'|xargs -i kill -9 {}
/data01/nginx/bin/nginx/sbin/nginx
echo "restart!"
echo $before
after=`ps -ef|grep nginx|grep -v grep|grep userapp|grep -v xiewei|awk '{print $2}'`
echo $after

2020-07-23 180 安装

configure: error: C preprocessor "/lib/cpp" fails sanity check
yum install kernel-headers



yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

yum -y install gcc-c++

cd /data01/ng17
tar zxvf nginx-1.17.10.tar.gz
tar zxvf openssl-1.1.1g.tar.gz
tar zxvf pcre-8.44.tar.gz
tar zxvf zlib-1.2.11.tar.gz

cd /data01/ng17/pcre-8.44
./configure --prefix=/data01/ng17/install/pcre
make
make install

cd /data01/ng17/zlib-1.2.11
./configure --prefix=/data01/ng17/install/zlib
make
make install

cd /data01/ng17/openssl-1.1.1g
./config --prefix=/data01/ng17/install/openssl
make
make install


cd /data01/ng17/nginx-1.17.10/

# 注意configure的时候 pcre zlib openssl 都是源码目录而不是安装目录
./configure --with-http_stub_status_module --prefix=/data01/nginx --with-pcre=/data01/ng17/pcre-8.44 --user=userapp --with-zlib=/data01/ng17/zlib-1.2.11 --with-http_ssl_module  --with-openssl=/data01/ng17/openssl-1.1.1g
make
make install

2021-10-24 亚信云 安装

mkdir -p /home/dacp/src/nginx_install
cd /home/dacp/src
tar zxvf zlib-1.2.11.tar.gz
tar zxvf pcre-8.45.tar.gz
tar zxvf openssl-1.1.1l.tar.gz
tar zxvf nginx-1.20.1.tar.gz

cd /home/dacp/src/pcre-8.45
./configure --prefix=/home/dacp/src/nginx_install/pcre
make
make install

cd /home/dacp/src/zlib-1.2.11
./configure --prefix=/home/dacp/src/nginx_install/zlib
make
make install

cd /home/dacp/src/openssl-1.1.1l
./config --prefix=/home/dacp/src/nginx_install/openssl
make
make install


cd /home/dacp/src/nginx-1.20.1/

# 注意configure的时候 pcre zlib openssl 都是源码目录而不是安装目录
./configure --with-http_stub_status_module --prefix=/home/dacp/nginx --with-pcre=/home/dacp/src/pcre-8.45 --user=dacp --with-zlib=/home/dacp/src/zlib-1.2.11 --with-http_ssl_module  --with-openssl=/home/dacp/src/openssl-1.1.1l
make
make install

安装包下载

2021-10

zlib-1.2.11.tar.gz pcre-8.45.tar.gz openssl-1.1.1l.tar.gz nginx-1.20.1.tar.gz

2022-02-20

zlib-1.2.11.tar.gz
pcre-8.45.tar.gz
openssl-1.1.1m.tar.gz nginx-1.20.2.tar.gz

nginx

nginx-1.17.10.tar.gz Stable version http://nginx.org/en/download.html http://nginx.org/download/nginx-1.20.1.tar.gz

openssl

openssl-1.1.1g.tar.gz

The latest stable version is the 3.0 series. Also available is the 1.1.1 series which is our Long Term Support (LTS) version https://www.openssl.org/source/ https://www.openssl.org/source/openssl-1.1.1l.tar.gz https://www.openssl.org/source/openssl-1.1.1m.tar.gz

pcre

http://www.pcre.org/ https://sourceforge.net/projects/pcre/files/pcre/8.45/

pcre-8.44.tar.gz

zlib

http://www.zlib.net/ http://www.zlib.net/zlib-1.2.11.tar.gz

zlib-1.2.11.tar.gz