项目场景:
nginx编译依赖 gcc 环境,查看环境是否安装
gcc -v
g++ -v
一般6.4版本会缺少g++
yum install gcc-c++
安装包:链接:https://pan.baidu.com/s/1ArvlYWI_9l7WmQzHVdfYDQ
提取码:0506
下载安装包到本地,本人下载到/bea目录下进行解包安装
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure && make && make installunzip zlib-1.2.11.tar.gz.zip
cd zlib-1.2.11
./configure && make && make installtar -zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure && make && make installtar -zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
./Configure && make && make install
启动Nginx
检查80端口是否被占用
netstat -ano | grep 80
whereis nginx //查看安装在什么位置复制到自己想要的位置下或者直接在对应目录启动!
cp -r /usr/local/nginx /bea/nginx
cd /bea/nginx/sbin
./nginx
curl 127.0.0.1:80 查看是否正常显示
问题描述:
一.启动nginx报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决
1.用whereis libpcre.so.1命令找到libpcre.so.1
2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接
二.若报错can not open shared object file "libpcre.so.1" ...ldd S(which /bea/nginx/sbin/nginx)
若报错无法打开共享对象文件“libpcre.so.1”.ldds(其中/bea/nginx/sbin/nginx)
libpcre.so.1=>not found-提示没找到
1.cd /lib64
2.ln -s libpcre.so.0.0.1 libpcre.so.1
三.出现linux原来的环境被破坏,提示 坏的解释器: 没有那个文件或目录/bin/sh ,./configure && make使用不了
1.whereis sh //发现 sh: bin/sh (系统版本6.4)
2.进入查看sh 无指向bash
3.scp拷贝别台一样的或者 ln -s /bin/sh /bin/bash
本文档详细介绍了在Linux环境中编译安装Nginx及其依赖库的步骤,包括检查GCC环境、安装缺失的g++,下载并安装pcre、zlib、lzsz和openssl库。在启动Nginx时遇到的libpcre.so.1找不到的问题,通过软链接解决。同时,针对系统中可能存在的bash问题给出了修复建议。
1480

被折叠的 条评论
为什么被折叠?



