Linux系统下安装常用软件的步骤和常见问题解决

1. 安装openssl

步骤:

  1. 解压openssl压缩包:tar -zxvf openssl-x.x.x.tar.gz(x.x.x是版本号)
  2. 进入解压后的openssl目录:cd openssl-x.x.x
  3. 运行配置程序:./config
  4. 编译并安装openssl:make && make install
  5. 检查openssl版本号:openssl version

2. 判断zlib安装是否成功

步骤:

  1. 进入zlib的安装目录
  2. 运行命令:ls lib/libz.*

结果:

  • 如果输出结果中有类似“libz.so.1.2.11”的文件名,则zlib安装成功。
  • 如果没有输出结果或者输出的文件名不是“libz.so”,则说明zlib没有安装成功。

3. 解压BZ2文件

步骤:

  1. 进入BZ2文件所在的目录
  2. 运行命令:bunzip2 filename.bz2(filename是BZ2文件的文件名)

说明:

  • 该命令会解压BZ2文件并生成一个新的文件,文件名与原文件相同但去掉“.bz2”后缀。
  • 可以使用bunzip2 filename.bz2 -d /path/to/directory/将解压后的文件放到指定目录下。

4. 安装.bar文件

说明:

  • .bar文件通常是一种打包文件格式,类似于.zip或.tar.gz,其中包含了需要安装的程序或文件。
  • 通常情况下不需要再次解压。
  • 尝试直接运行该文件,如果无法运行,可能需要查看安装说明或联系厂商获取更多信息。

5. 安装pcre

步骤:

  1. 解压pcre压缩包:tar -xjvf pcre.tar.bz2
  2. 进入解压后的pcre目录:cd pcre
  3. 运行配置程序:./configure
  4. 编译并安装pcre:make && make install
  5. 检查pcre版本号:pcre-config --version

6. 安装nginx

步骤:

  1. 解压nginx压缩包:tar -zxvf nginx.tar.gz
  2. 进入解压后的nginx目录:cd nginx
  3. 运行配置程序:./configure
  4. 编译并安装nginx:make && make install
  5. 检查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选项,导致警告被视为错误。

解决方法:

  1. 打开nginx源代码目录中的src/core/ngx_murmurhash.c文件
  2. 在37行和39行末尾添加break语句
  3. 保存文件并重新编译nginx

注意:

  • 如果还有其他错误,可以查看编译日志以获取更多信息,并根据具体错误进行调整。
Linux系统下安装openssl、zlib、BZ2、pcre、nginx的步骤和常见问题解决

原文地址: https://www.cveoy.top/t/topic/ovLm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录