按下a进入编辑模式,将CFLAGS中的-Werror去除,然后按下esc,输入:wq保存退出
然后再次进行尝试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行的代码进行注释,前后如下:
然后保存退出,再次尝试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的配置,如下:
安全组配置之后只需刷新页面即可看到nginx的成功页面。
最后祝各位配置顺利。