- 下载nginx-1.15.8.tar.gz并解压,执行 tar -zxf nginx-1.15.8.tar.gz
- cd nginx-1.15.8/
- ./configure 执行安装检查
默认的安装目录是 /usr/local/nginx。

- make
- [sudo] make install
- 测试是否正常
- 检查80端口是否已开启 firewall-cmd --query-port=80/tcp
打开80端口: sudo firewall-cmd --add-port=80/tcp --permanent - sudo ./sbin/nginx -t
(Linux中1024以下的端口只有root用户有权限使用,所以我都用sudo命令进行了)
- 最终结果:

-==========安装过程中遇到的问题总结==========
- 出现所需要的model不存在,如PCRE等.
解决方法:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
# -y是指安装过程出现选择时都默认时yes
- 安装目录'/usr/local/nignx': Permission denied.
(若是以root身份运行的就不会出现该问题)
解决方法:
sudo chmod -hR test nginx #递归改变所属用户
sudo chgrp -hR test nginx #递归改变所属组
- logs日志文件不存在
(若是以root身份运行的就不会出现该问题)
解决方法:
sudo touch error.log #创建日志文件
sudo touch nginx.pid
- 检查80端口是否已开启时,遇到“FirewallD is not running”错误:
[test@test nginx]$ firewall-cmd --query-port=80/tcp
FirewallD is not running
解决方法:
查看防火墙状态
[test@test nginx]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
出现“Unit firlwall.service could not be found”的错误,防火墙没开启。
[test@test nginx]$ systemctl status firlwall
Unit firlwall.service could not be found.
开启防火墙
sudo systemctl unmask firewalld.service #没有任何提示信息
再次查看防火墙状态
[test@test nginx]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2019-01-31 01:12:22 CST; 17s ago
Docs: man:firewalld(1)
Main PID: 1347 (firewalld)
CGroup: /system.slice/firewalld.service
└─1347 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
- “ bind() to 0.0.0.0:80 failed (13: Permission denied)” 的问题
在Linux中,1024以下的端口都需要root权限才能使用,所以改为sudo nginx 即可。
网友评论