linux服务器nginx升级报错解决

简介: 公司有几台点播服务器,用的是nginx+nginx_mod_h264_streaming模块,由于安装的时间不同,所以几台服务器上的nginx版本都不相同,早起装的是nginx1.0.5版本。
公司有几台点播服务器,用的是nginx+nginx_mod_h264_streaming模块,由于安装的时间不同,所以几台服务器上的nginx版本都不相同,早起装的是nginx1.0.5版本。而目前nginx都已经升级到mainline1.5.3版本,stable版本也升级到了1.4.3版本了。主要还是更新太快了,仔细考虑下,决定把使用的版本升级到1.3.3版。
准备工作需要确认服务器系统版本,由于目前linux操作系统 的版本也比较多,而且分为x86 x64版,对于nginx需要的环境支持文件也不尽相同。
首先nginx -V 确认下原来安装时执行的configure命令
执行后会显示当前nginx服务器版本及./configure时添加的configure arguments.
稳妥起见把原来的nginx主文件先备份下 mv nginx  nginx.bak
详细的重新编译步骤就不在详述了,一般套路 ./configure --prefix=/usr/local/nginx  --等等根据自己要求来添加  后面make完成  cp objs/nginx /usr/local/nginx/sbin/
执行/usr/local/nginx/sbin/nginx -V 看下是否正确 正常情况下到这里基本就完成了。
笔者在执行升级过程中遇到几个问题,今天着重说下遇到的问题。
重新编译过程中configure参数有改动使的当前环境不支持,缺少库文件的安装包
正常完成编译
/usr/local/nginx/sbin/nginx -V 报错
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory
启动过程中找不到某个library 从错误看出是缺少lib文件导致,进一步查看
# ldd $(which /usr/local/nginx/sbin/nginx)
       linux-vdso.so.1 =>  (0x00007fffb79ff000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5a10ea3000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5a10c6c000)
        libssl.so.6 => not found
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f5a10a67000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f5a106d3000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5a110d3000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f5a10471000)
可看到 libssl.so.6  有个文件未能找到 需要安装openssl098e-0.9.8e-17.el6.centos.2.x86_64包,或者可以从别的服务器上拷出方至/lib或者/lib64下。
完成后再次
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

ok了。

相关文章
|
2月前
|
安全 Linux 编译器
BigCloud Enterprise Linux 8和Rocky Linux 8升级OpenSSH步骤
本文介绍了在BigCloud Enterprise Linux 8.2/8.6和Rocky Linux 8.10上升级OpenSSH的详细步骤。首先配置Telnet服务和GCC编译器以确保远程登录安全,接着备份旧版OpenSSH并下载、编译、安装最新版本(如9.9p1)。然后创建新的sshd系统服务配置文件,调整配置并启动服务。最后验证升级效果,关闭不必要的Telnet服务,并处理可能的防火墙和SELinux问题。通过这些步骤可有效修复低版本OpenSSH带来的高危漏洞。
127 13
|
29天前
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
91 20
|
3月前
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
154 77
|
2月前
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
2月前
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
2月前
|
Ubuntu 应用服务中间件 网络安全
Nginx伪流媒体服务器搭建详细说明以及案例
Nginx伪流媒体服务器搭建步骤如下:1. 安装Nginx,根据系统选择命令;2. 编辑配置文件(/etc/nginx/nginx.conf),添加mp4相关设置;3. 创建视频目录/usr/share/nginx/html/videos并上传视频;4. 重启Nginx应用更改;5. 通过浏览器访问视频,如http://your_server_ip/videos/example.mp4。注意启用mp4模块,确保视频格式支持伪流媒体播放。
|
2月前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
2月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
195 1
|
3月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
4月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享