Linux系统下安装openssl、zlib、BZ2、pcre、nginx的步骤和常见问题解决
Linux系统下安装常用软件的步骤和常见问题解决
1. 安装openssl
步骤:
- 解压openssl压缩包:
tar -zxvf openssl-x.x.x.tar.gz(x.x.x是版本号) - 进入解压后的openssl目录:
cd openssl-x.x.x - 运行配置程序:
./config - 编译并安装openssl:
make && make install - 检查openssl版本号:
openssl version
2. 判断zlib安装是否成功
步骤:
- 进入zlib的安装目录
- 运行命令:
ls lib/libz.*
结果:
- 如果输出结果中有类似“libz.so.1.2.11”的文件名,则zlib安装成功。
- 如果没有输出结果或者输出的文件名不是“libz.so”,则说明zlib没有安装成功。
3. 解压BZ2文件
步骤:
- 进入BZ2文件所在的目录
- 运行命令:
bunzip2 filename.bz2(filename是BZ2文件的文件名)
说明:
- 该命令会解压BZ2文件并生成一个新的文件,文件名与原文件相同但去掉“.bz2”后缀。
- 可以使用
bunzip2 filename.bz2 -d /path/to/directory/将解压后的文件放到指定目录下。
4. 安装.bar文件
说明:
- .bar文件通常是一种打包文件格式,类似于.zip或.tar.gz,其中包含了需要安装的程序或文件。
- 通常情况下不需要再次解压。
- 尝试直接运行该文件,如果无法运行,可能需要查看安装说明或联系厂商获取更多信息。
5. 安装pcre
步骤:
- 解压pcre压缩包:
tar -xjvf pcre.tar.bz2 - 进入解压后的pcre目录:
cd pcre - 运行配置程序:
./configure - 编译并安装pcre:
make && make install - 检查pcre版本号:
pcre-config --version
6. 安装nginx
步骤:
- 解压nginx压缩包:
tar -zxvf nginx.tar.gz - 进入解压后的nginx目录:
cd nginx - 运行配置程序:
./configure - 编译并安装nginx:
make && make install - 检查nginx版本号:
nginx -v
7. 解决nginx安装过程中出现的编译错误
错误信息:
make -f objs/Makefile
make[1]: 进入目录“/home/liu-jy/桌面/nginx-1.10.1”
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I ../pcre-8.40 -I ../zlib-1.2.11 -I objs \
-o objs/src/core/ngx_murmurhash.o \
src/core/ngx_murmurhash.c
src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
37 | h ^= data[2] << 16;
| ~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
38 | case 2:
| ^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
39 | h ^= data[1] << 8;
| ~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
40 | case 1:
| ^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:465:objs/src/core/ngx_murmurhash.o] 错误 1
make[1]: 离开目录“/home/liu-jy/桌面/nginx-1.10.1”
make: *** [Makefile:8:build] 错误 2
原因:
- 编译时开启了-Werror选项,导致警告被视为错误。
解决方法:
- 打开nginx源代码目录中的
src/core/ngx_murmurhash.c文件 - 在37行和39行末尾添加
break语句 - 保存文件并重新编译nginx
注意:
- 如果还有其他错误,可以查看编译日志以获取更多信息,并根据具体错误进行调整。
原文地址: https://www.cveoy.top/t/topic/ovLm 著作权归作者所有。请勿转载和采集!