前情提要:在一台没有网络的linux服务器上安装nginx
参考文献中有安装包
1. 准备安装包
解压之后
2.新建文件夹/usr/local/nginx
将解压出来的以上5个东西放在nginx文件夹下
3. 安装gcc
进入gcc文件夹,执行:
rpm -Uvh *.rpm --nodeps --force
再进入到gcc-c++文件夹,执行:
cd /usr/local/src/nginx/gcc-c++
执行以下命令,表示安装:
rpm -Uvh *.rpm --nodeps --force
通过以下命令检测是否安装成功:
gcc -v
g++ -v
图片引用自参考文献
4.安装PCRE
首先进入nginx文件夹中,先将pcre解压
cd /usr/local/src/nginx
tar -zxvf pcre-8.35.tar.gz
解压后开始安装
cd pcre-8.35
./configure
make
make install
5. 安装libtool
首先进入nginx文件夹中,先将libtool解压
cd /usr/local/src/nginx
tar -zxvf libtool-2.4.2.tar.gz
解压后开始安装
cd libtool-2.4.2
./configure
make
make install
环境到这里就配置的差不多了
6.开始安装nginx
首先进入nginx文件夹中,先将nginx解压
cd /usr/local/src/nginx
tar -zxvf nginx-1.13.9.tar.gz
解压后开始安装
cd nginx-1.13.9
./configure
make
make install
7. 启动nginx
启动nginx : nginx安装目录地址 -c nginx配置文件地址
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
扩展:其他常用命令
/usr/local/nginx/sbin/nginx -s stop (quit) 停止nginx
/usr/local/nginx/sbin/nginx -s reload 重启nginx
netstat -tunlp 查看端口占用
netstat -tunlp |grep 查看指定端口
nginx的配置文件为安装目录下的nginx目录中的nginx.conf,默认端口为80,启动后出现如下页面即为启动成功。
访问地址是:服务器地址:80 需要注意80端口没有被占用
8.如果nginx没有启动成功,可能出现的问题
(1)看nginx的日志,进入nginx安装目录下的logs,查看error.log,查看是否有进程占用了80端口,查看端口占用使用如上命令。
如果该linux服务器不能联网且不能使用netstat命令,则也可以使用ps命令查看有几个nginx在同时运行,可能会有服务器中残存的其他nginx也在运行
ps -ef | grep nginx
(2) 如果排除以上问题,查看是否有防火墙阻碍了80端口
systemctl status firewalld
firewall-cmd --state
firewall-cmd --zcne=public --add-port=80/tcp --permanent
本文参考文献:
https://blog.csdn.net/MyMBS/article/details/90719902