美文网首页
Linux下安装Nginx笔记

Linux下安装Nginx笔记

作者: 天冷请穿衣 | 来源:发表于2019-01-31 02:51 被阅读0次
    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。
    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. 最终结果:

    -==========安装过程中遇到的问题总结==========

    • 出现所需要的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

    相关文章

      网友评论

          本文标题:Linux下安装Nginx笔记

          本文链接:https://www.haomeiwen.com/subject/zbwhsqtx.html