美文网首页
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