linux(CentOS7)下安装nginx,可能出现的问题

旧巷老猫 提交于 2020-10-14 13:32:38

安装nginx

前提:在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。
若无:
安装命令:

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

1. 下载nginx.

Nginx下载地址:

http://nginx.org/download/

下载“nginx-1.9.8.tar.gz”,移动到/usr/local/下.

2. 解压,并安装.

解压

tar -zxvf nginx-1.9.8.tar.gz

##进入nginx目录

cd nginx-1.9.8

配置

./configure --prefix=/usr/local/nginx

#make

make
make install

3. 测试安装

跳转到刚才配置的安装目录/usr/local/nginx/

cd /usr/local/nginx
./sbin/nginx -t

若报错:

nginx: [alert] could not open error log file: open()
“/usr/local/nginx/logs/error.log” failed (2: No such file or
directory) 2016/09/13 19:08:56 [emerg] 6996#0: open()
“/usr/local/nginx/logs/access.log” failed (2: No such file or
directory)



可能原因:
nginx/的目录下没有logs文件夹.
解决办法:

mkdir logs
chmod 700 logs

正常情况的信息输出:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax
is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test
is successful

  1. 启动nginx.

cd /usr/local/nginx/sbin
./nginx //启动nginx

在浏览器中输入(自己的)服务器的ip地址,如:192.168.1.12
在这里插入图片描述

CentOS7的版本linux系统下:
验证80端口是否开启命令:

firewall-cmd --query-port=80/tcp

在这里插入图片描述

若为no,则打开80端口,命令如下
( --permanent #永久生效,没有此参数重启后失效):

firewall-cmd --add-port=80/tcp --permanent

#重启防火墙

systemctl restart firewalld

再次访问浏览器:
在这里插入图片描述

成功.
5.配置nginx开机启动

vim /etc/rc.d/rc.local

rc.local其中添加

#开机启动nginx

/usr/local/nginx/sbin/nginx

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!