VPS侦探论坛

 找回密码
 注册
查看: 4516|回复: 10

京东云 jcloud centos 无法安装LNMP一键安装包暂时解决方法

[复制链接]
发表于 2017-4-26 16:46:28 | 显示全部楼层 |阅读模式

京东云自带openssl非原系统的openssl,应该是jcloud那边自编译上的,openssl版本是1.1.0b,太新太高,造成php等一些软件无法安装。
  1. [root@jdu4e00u53f7 lnmp1.4]# /usr/bin/openssl version
  2. OpenSSL 1.1.0b  26 Sep 2016
  3. [root@jdu4e00u53f7 lnmp1.4]# /usr/bin/openssl.bak version
  4. OpenSSL 1.0.1e-fips 11 Feb 2013
  5. [root@jdu4e00u53f7 lnmp1.4]# ls -l /usr/bin/openssl
  6. lrwxrwxrwx 1 root root 22 Dec 20 14:53 /usr/bin/openssl -> /usr/local/bin/openssl
复制代码
解决方法如下:
  1. rm -rf /usr/local/bin/openssl /usr/local/include/openssl/ /usr/bin/openssl
  2. mv /usr/bin/openssl.bak /usr/bin/openssl
  3. ldconfig
复制代码
运行该命令后重启一下,重新安装lnmp就没问题了
美国VPS推荐: 遨游主机LinodeLOCVPS主机云VPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2017-4-26 16:53:39 | 显示全部楼层


已经向jcloud反馈,不知道后续怎样
update:据京东云反馈说是安全部门要求的,目前正在和安全部协商处理中
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-4-26 20:16:51 | 显示全部楼层

原帖由 licess 于 2017-4-26 16:53 发表
已经向jcloud反馈,不知道后续怎样
应该加个说明,备份的1.0.1在什么地方,如果不兼容怎么操作
另外,也要向PHP方面反馈下,是让PHP兼容openssl而不是openssl迁就PHP
不过具体就等7.1.5和7.2.0发布了,另外,可以自编译7.2来取代lnmp中的PHP么
美国VPS推荐: 遨游主机LinodeLOCVPS主机云VPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-4-26 20:20:07 | 显示全部楼层



  1. rm -rf /usr/local/bin/openssl /usr/local/include/openssl/ /usr/bin/openssl
  2. mv /usr/bin/openssl.bak /usr/bin/opensslldconfig
复制代码
这个或许可以改为以下这个,要不然以后要用到高版本openssl的时候就麻烦些
  1. mv /usr/bin/openssl /usr/bin/openssl1.1
  2. mv /usr/local/bin/openssl /usr/local/bin/openssl1.1
  3. mv /usr/local/include/openssl /usr/local/include/openssl1.1
  4. mv /usr/bin/openssl.bak /usr/bin/openssl

  5. ldconfig
复制代码

[ 本帖最后由 dven 于 2017-4-26 22:10 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-4-26 21:27:26 | 显示全部楼层

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fileinfo --enable-opcache --with-xsl

7.2可以用这个命令行编译吧

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

 楼主| 发表于 2017-4-27 08:21:40 | 显示全部楼层

openssl 1.1.0本来就是个短命的版本,好像明年6、7月付就EOL了
1.0.2才是LTS,用1.0.2替代才是比较好的版本

完全等php新版的话也不太现实,php 5.5-的版本的话就完全没法用的

编译命令可以
发表于 2017-4-27 19:18:14 | 显示全部楼层

原帖由 licess 于 2017-4-27 08:21 发表
openssl 1.1.0本来就是个短命的版本,好像明年6、7月付就EOL了
1.0.2才是LTS,用1.0.2替代才是比较好的版本

完全等php新版的话也不太现实,php 5.5-的版本的话就完全没法用的

编译命令可以 ...
那也是,不过我是早就切到7.0/7.1下开发了,所以很少考虑5.5-的问题
美国VPS推荐: 遨游主机LinodeLOCVPS主机云VPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-5-19 19:22:35 | 显示全部楼层

mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make:182: recipe for target 'mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o' failed
make[2]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o] Error 1
CMakeFiles/Makefile2:11657: recipe for target 'mysys_ssl/CMakeFiles/mysys_ssl.dir/all' failed
make[1]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

这个问题是否也是因高版本OpenSSL引起
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-5-19 19:37:46 | 显示全部楼层


../../mysys_ssl/libmysys_ssl.a(my_crypt.cc.o):/root/lnmp1.4/src/mariadb-10.2.5/mysys_ssl/my_crypt.cc:41: more undefined references to `EVP_CIPHER_CTX_cleanup' follow
collect2: error: ld returned 1 exit status
unittest/mysys/CMakeFiles/aes-t.dir/build.make:105: recipe for target 'unittest/mysys/aes-t' failed
make[2]: *** [unittest/mysys/aes-t] Error 1
CMakeFiles/Makefile2:916: recipe for target 'unittest/mysys/CMakeFiles/aes-t.dir/all' failed
make[1]: *** [unittest/mysys/CMakeFiles/aes-t.dir/all] Error 2
Makefile:160: recipe for target 'all' failed

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

 楼主| 发表于 2017-5-20 08:55:23 | 显示全部楼层

回复 9# 的帖子




有ssl,EVP_CIPHER的都是和openssl有关
发表于 2022-7-27 17:12:43 | 显示全部楼层

那么可以同时部署两个版本的openssl吗?就像同时装了php5与php7。因为php5不支持系统原本有的openssl1.1.1k,安装php5的时候 ./configure ...—with openssl=/user/local/ssh 新部署的openssl1.0.2k的路径
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2022-8-8 00:04 , Processed in 0.024125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表