我的网络服务器正在运行 Magento 1.8.1.0,它在后台使用 php-curl。它运行 openSUSE 12.3 并且:
PHP 5.3.17
Apache 2.2.29
mysql Ver 14.14 Distrib 5.5.33
OpenSSL 1.0.1j
安装的curl版本是:
curl -V
curl 7.28.1 (x86_64-suse-linux-gnu) libcurl/7.28.1 OpenSSL/1.0.1j zlib/1.2.7 libidn/1.25 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
我需要将curl升级到至少v.7.34,因为我的curl版本不支持php的TLSv1.2,而PayPal有义务使用TLSv1.2。
我尝试运行:
zypper update curl
Loading repository data...
Warning: Repository 'Updates for openSUSE 12.3 12.3-1.4' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'openSUSE-12.3-Update' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'openSUSE-12.3-Update-Non-Oss' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...
No update candidate for 'curl-7.28.1-4.47.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
我的 openSUSE-12.3 操作系统似乎没有可用的更新。
既然它是生产服务器,那么在机器上升级curl的最佳方法是什么?
我应该添加另一个包含最新版本的curl 的存储库并再次运行zypper update 吗?
您对如何在不破坏任何内容的情况下处理此升级有什么建议吗?
答案1
这最好的方式(也许不是最简单的一种)是升级整个服务器,而不仅仅是curl。
openSUSE 12.3 自 2015 年 1 月 29 日起终止生命。这意味着您的生产服务器拥有近两年以来发现的所有安全问题。
答案2
下载最新的curl包:
https://curl.haxx.se/download.html
或来自 git:
git clone https://github.com/curl/curl.git
和:
./configure --with-ssl && make && make install