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

  • Post author:
  • Post category:linux




安装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

在这里插入图片描述



版权声明:本文为qq_44170721原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。