我是靠谱客的博主 满意汽车,最近开发中收集的这篇文章主要介绍centos 安装nginx,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考https://www.linuxidc.com/Linux/2016-09/134907.htm


Nginx的依赖包大概

gccPCRE pcre-devel、zlib 、openssl

要是yum安装遇到http://apt.sw.be/redhat/el7/en/x86_64/dag/repodata/repomd.xml:

[Errno 14] curl#6 - "Could not resolve host: apt.sw.be; Name or service not known"

使用传送门https://blog.csdn.net/wandrong/article/details/80487304

检查本地是否己安装可以用whereis或者rpm -q 查询

接下来开始安装

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

当安装pcre或其他库时报系统多版本冲突时,如

Protected multilib versions: pcre-8.32-17.el7.x86_64 != pcre-8.32-15.el7_2.1.i686

这里有一个骚操作,绝对让人印象深刻。包冲突时想删掉系统自带的

rpm -e --nodeps pcre*

结果导致涉及正则表达式的指令都不能使用了,包括yum,rpm,wget,ls,ll,ssh等等等等

都会报类似的error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 

网上查过一天资料,有说删了就重新下载的,可yum用不了,wget用不了

官网下包然后上传到服务器的,进行rpm -ivh时又用不了。

最重要的是,ssh用不了,会话超时时,终端就再也登陆不上了。

有哥们使用U盘引导系统才把系统自带的相关库恢复回去,我是直接因为这句指令搞挂了机子,重装系统。

亲身经历可用的是在后面加参数 --setopt=protected_multilib=false,与系统自带的保持并存。

yum install pcre pcre-devel --setopt=protected_multilib=false

至此依赖包安装完毕。

可用rpm -qa 命令查看己安装的包 


进入主题

开始下载nginx,可以去官网下载http://nginx.org/en/download.html

我这里用wget直接下压缩包

下载到/usr/local/

wget http://nginx.org/download/nginx-1.14.0.tar.gz
cd /usr/local/
tar -zxvf nginx-1.14.0.tar.gz

默认的配置文件目录前缀是/usr/local/nginx,所以可以把文件目录rename一下,去掉版本号

cd /usr/local/nginx
./configure
make
make install
./configure

使用的是默认配置,推荐。

如果make时报错,则很有可能是前方依赖库没有装好,检查仔细。

执行到make install时也报了一个错

"conf/koi-win" 与"/usr/local/nginx/conf/koi-win" 为同一文件

这个是一个路径问题,执行以下

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

天灵灵,地灵灵,nginx快显灵

如无报错,可以尝试启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

看看会不会报错,再查看一下进程

[root@VM_158_53_centos nginx]# ps -ef|grep nginx
root
19674
1
0 11:06 ?
00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody
19675 19674
0 11:06 ?
00:00:00 nginx: worker process
root
19688 11240
0 11:06 pts/0
00:00:00 grep --color=auto nginx
终于跑起来了!!!





最后

以上就是满意汽车为你收集整理的centos 安装nginx的全部内容,希望文章能够帮你解决centos 安装nginx所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部