目录
- 1. 安装gcc
- 2. 安装g++
- 3. 安装openssl
- 4. 安装pcre
- 5. 安装zlib
- 6. 安装Nginx
- 7. 启动nginx
- 8. 开放80端口
- 9. 访问测试
- 10. 设置开机自启
Nginx离线安装需要依赖gcc、g++环境,安装前要先检查linux系统中是否自带gcc和g++,如果没有就需要先进行安装。 然后再安装openssl、pcre、zlib,本次nginx离线安装包为1.18.0
环境下载: https://download.csdn.net/download/martin_94/89334798
1. 安装gcc
查看系统中是否已经安装gcc
gcc -v
如图所示,系统环境中已经安装gcc,则不需要再次安装,忽略以下步骤。否则,执行以下步骤:
进入/usr/local/nginx_package/gcc目录,执行以下命令安装gcc。其中–nodeps表示忽略依赖检查,–force表示强制覆盖安装。
cd /usr/local/nginx_package/gcc
rpm -ivh *.rpm --nodeps --force
2. 安装g++
查看系统中是否已经安装g++
g++ -v
如图所示,系统环境中已经安装g++,则不需要再次安装,忽略以下步骤。否则,执行以下步骤:
进入/usr/local/nginx_package/g++目录,执行以下命令安装g++。其中–nodeps表示忽略依赖检查,–force表示强制覆盖安装。
cd /usr/local/nginx_package/g++
rpm -ivh *.rpm --nodeps --force
3. 安装openssl
进入/usr/local/nginx_package目录,解压openssl
cd /usr/local/nginx_package
tar -zxvf openssl-1.0.2h.tar.gz
进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备:./config
编译并安装:make && make install
4. 安装pcre
进入/usr/local/nginx_package目录,执行以下命令解压pcre:
cd /usr/local/nginx_package
tar -zxvf pcre-8.44.tar.gz
进入解压好的pcre-8.44目录,执行以下命令做编译前准备:./configure
编译并安装:make && make install
5. 安装zlib
进入/usr/local/nginx_package目录,执行以下命令解压zlib:
cd /usr/local/nginx_package
tar -zxvf zlib-1.2.11.tar.gz
进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备:./configure
编译并安装:make && make install
6. 安装Nginx
进入/usr/local/nginx_package目录,执行以下命令解压nginx:
cd /usr/local/nginx_package
tar -zxvf nginx-1.18.0.tar.gz
进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录,并执行以下命令做编译前准备:
mkdir /usr/local/nginx./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h
编译并安装:make && make install
进入/usr/local/nginx/sbin目录下,检验是否安装成功:
cd /usr/local/nginx/sbin
./nginx -t
如果成功会出现successful字样
7. 启动nginx
cd /usr/local/nginx/sbin
./nginx
8. 开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd –reload
9. 访问测试
10. 设置开机自启
首先修改/etc/rc.d/rc.local文件,添加如下内容(安装路径,如果您的安装路径改变则根据您的路径配置):
/usr/local/nginx/sbin/nginx
执行以下命令,使/etc/rc.d/rc.local变成可执行文件
chmod +x /etc/rc.d/rc.local
使用reboot命令重启后,查看nginx是否成功自启动
ps -ef | grep nginx