概述
参考https://www.linuxidc.com/Linux/2016-09/134907.htm
Nginx的依赖包大概
gcc、PCRE 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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复