Linux下安装Nginx笔记

  1. 下载nginx-1.15.8.tar.gz并解压,执行 tar -zxf nginx-1.15.8.tar.gz
  2. cd nginx-1.15.8/
  3. ./configure 执行安装检查
    默认的安装目录是 /usr/local/nginx。
Linux下安装Nginx笔记
文章图片
  1. make
  2. [sudo] make install
  3. 测试是否正常
  • 检查80端口是否已开启 firewall-cmd --query-port=80/tcp
    打开80端口: sudo firewall-cmd --add-port=80/tcp --permanent
  • sudo ./sbin/nginx -t
    (Linux中1024以下的端口只有root用户有权限使用,所以我都用sudo命令进行了)
  1. 最终结果:
Linux下安装Nginx笔记
文章图片
【Linux下安装Nginx笔记】-==========安装过程中遇到的问题总结==========
  • 出现所需要的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 即可。
参考:
https://www.cnblogs.com/xxoome/p/5866475.html

    推荐阅读