阿里云centos7服务器nginx配置及常见问题解答 (2)

阿里云centos7服务器nginx配置及常见问题解答

按下a进入编辑模式,将CFLAGS中的-Werror去除,然后按下esc,输入:wq保存退出

阿里云centos7服务器nginx配置及常见问题解答

然后再次进行尝试make && make install指令

 

报错2:make[1]: *** [objs/Makefile:747: objs/src/os/unix/ngx_user.o] Error 1

提示我们struct crypt_data’没有名为‘current_salt’的成员:cd.current_salt[0] = ~salt[0];原文作者说最好的办法是换一个版本,这里开始选择的1.9出现了报错,但是切换成了nginx1.8后还是没有效果,因此便在nginx1.8的基础上使用了替代方案:代码注释

即在nginx安装目录下通过执行vim src/os/unix/ngx_user.c,对ngx_user.c第36行的代码进行注释,前后如下:

阿里云centos7服务器nginx配置及常见问题解答

 

阿里云centos7服务器nginx配置及常见问题解答

然后保存退出,再次尝试make && make install

 

报错3:make[1]: *** [objs/Makefile:769: objs/src/event/ngx_event_openssl.o] Error 1

说明ssl版本没有告知nginx,应该是前面./configure的时候没有指定ssl版本导致的,需要重新configure,即需要在configure时增加ssl的指定。

--with-openssl=http://www.likecs.com/usr/local/openssl-1.0.1j

 

报错4:./configure: error: SSL modules require the OpenSSL library.

支持此命令:

yum -y install openssl openssl-devel

 

报错5:./configure: error: the HTTP gzip module requires the zlib library

configure时没有制定好另外两个库的路径,在–prefix后面接以下命令:

--with-pcre=http://www.likecs.com/usr/local/pcre-8.36 指的是pcre-8.36 的源码路径。--with-zlib=http://www.likecs.com/usr/local/zlib-1.2.11 指的是zlib-1.2.11 的源码路径。

 

如果以上报错还是无法解决问题,最好查看centos版本是否是7,我就是在更换系统版本后直接成功的。如果遇到其他报错,最好进行检索,无法解决十分抱歉。

 

 

6.nginx启动与使用

 

$ /usr/local/nginx/sbin/nginx

 

启动成功的标志:打开浏览器访问服务器的ip地址,如果浏览器出现Welcome to nginx! 则表示 nginx 已经安装并运行成功。

 

其他的一些命令如下:

 

重启:

 

$ /usr/local/nginx/sbin/nginx -s reload

 

停止:

 

$ /usr/local/nginx/sbin/nginx -s stop

 

测试配置文件是否正常:

 

$ /usr/local/nginx/sbin/nginx -t

 

强制关闭:

 

$ pkill nginx

 

这里我没有设置软链接,因此只能通过这么长的指令进行管理,如有需要可自行检索处理,后面如果我有时间也会更新到本文中。

 

7.nginx启动后无法访问的问题解决

这里如果还看不到nginx的页面,可能是服务器的安全组没有配置导致的,例如阿里云就需要在这里添加http,端口80的配置,如下:

阿里云centos7服务器nginx配置及常见问题解答

 

阿里云centos7服务器nginx配置及常见问题解答

安全组配置之后只需刷新页面即可看到nginx的成功页面。

 

最后祝各位配置顺利。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywdgp.html