centos nginx不是命令_CentOS7下的Nginx环境搭建

08bc481cdee0ad4970f878551c680371.png

此文章主要介绍本人亲试在CentOS7中配置的nginx环境搭建后做一篇教学

开头附加一个我开始搭建环境时遇到的yum源文件被删除后的解决办法(即/etc/yum.repos.d)下的所有文件被删除后的解决办法

首先下载官方源

rpm -Uvh --force http://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-7.1908.0.el7.centos.x86_64.rpm

下面为我一开始搭建时找到教程中的版本

rpm -Uvh --forcehttp://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-4.1708.el7.centos.x86_64.rpm

可以看出版本不同,所以这里补充一下,因为版本的问题,要是命令行中输入这个命令后显示404,就去http://mirror.centos.org/centos-7/7/os/x86_64/Packages下查找centos-release字样的文件,改成相应的版本号,即可安装成功。

步入nginx搭建

第一部分(肯定开始要安装一些必要的组件和环境)

gcc

yum install gcc-c++

PCRE pcre-devel

yum Install -y pcre pcre-devel

zlib

yum install -y zlib zlib-devel

openssl

yum install -y openssl openssl-devel

第二部分(下载nginx的安装包)

必须要有wget,如没有安装wget,请自行yum install wget安装

到nginx官网下载

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

下载完后解压

tar -zxvf nginx-1.12.0.tar.gz

进行默认配置

cd nginx-1.12.0

/configure

进行编译

make install

查找安装路径

whereis nginx

路径一般都为:/usr/local/nginx

在/root/etc/init.d/新建nginx文件或者直接vim /etc/init.d/nginx(如没有安装vim,也请yum install vim进行安装)

进入到nginx文件后,需要放入开机自启动的代码后保存(可自行百度寻找)

接下来cd到/root/etc/init.d,如当前就在此目录下请忽略

给予执行权限

chmod 755 /etc/init.d/nginx

也可用a+x替代755

a+x=5(给予查看执行权限)

这些做完后可以开启nginx服务

service nginx start(若出现Failed)

执行systemctl unmask nginx.service

添加服务跟随系统启动

chkconfig --add nginx

设置开机启动

chkconfig nginx on

下面介绍一下在/usr/local/nginx/sbin目录下nginx操作:

启动nginx

./nginx

停止nginx

./nginx -s stop

退出nginx

./nginx -s quit

重启nginx

./nginx -s reload

了解操作后需要修改/usr/local/nginx/conf/nginx.conf文件

将#pid logs/ngnix.pid;下面加上一行

pid /usr/local/nginx/logs/niginx.pid;

保存后重启./nginx -s reload

如启动时报错被占用

5e3322f4135b5a99fb92cd9c4caa243e.png

进行netstat -ltunp检查端口进程

ac239f1a6aaff77ac75c7e723c5e88a0.png

若你的80端口被占用就请kill掉此进程

后再次输入netstat -ltunp检查改端口是否还在运行

再次启动使用/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

最后利用ifconfig查看自己的ip,打开windows系统访问自己的ip

2d7fc4d169a015e19617dfff639a377d.png

出现此界面代表搭建成功。

若访问不到,请回到Centos7系统中使用systemctl stop firewalld命令关闭防火墙再次访问即可。

PS:

1.若启动nginx后显示

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

请kill掉80端口占用

重新启动后pid文件就会创建

2.若查询服务未在运行时

122ce56b3ad61ce472a4364525014325.png

/usr/local/nginx/sbin/nginx启动后

执行netstat -ntlp|grep 80

1d46d311193b1eb80d5aa79dd21cc222.png

后kill掉此进程

最后重启nginx(也可systemctl start nginx.service启动)

d276f94dd4cd7136d88710ae2732dbd0.png

正常运行。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值