linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】相关的知识,希望对你有一定的参考价值。

我很菜,最好请各位高手把所安装的每一步的命令都写出来吧。

1$ tar zxvf openssl-0.9.8k.tar.gz -C /opt/

2$ ./config --prefix=/usr/local/ssl-0.9.8lk shared zlib-dynamic enable-camellia --prefix=/usr/local/ssl-0.9.8lk

3$ ./config -t

4$ make depend

5$ make

6$ make test

7$ make install

/********************************************************************/
附加: 为了ssl

a:$ /usr/local/ssl-0.9.8lk/ssl

b:$ vi openssl.cnf
default_bits = 1024
改 default_bits = 8192//为了安全最好改为4096以上的数据

c:$ countryName = Country Name (2 letter code)
改 countryName = CN //只能使用2字母的国家代码

d:$ countryName_default = AU
改countryName_default = Beijing
= Beijing //省份或直辖市名称

/**********************************************************************/

8$ a)cd /usr/local
b)ln -s ssl-0.9.8lk ssl

9$ a)cd /etc/ld.so.conf.d
b)cp -r /usr/local/ssl-0.9.8lk/lib/ ./

10$ cd /etc
vi ld.so.conf
加入:/usr/local/ssl-0.9.8lk/lib

11$ cd /usr/local/ssl-0.9.8lk/lib
ldconfig

12$ vi /root/.bash_profile
另外一个终端:echo $PATH 把PATH显示路径加入到.bash_profile里
例如: PATH=$PATH:/usr/local/ssl-0.9.8lk/bin$HOME/bin

13$ source ~/.bash_profile

14$ cd /usr/local/

15$ ldd /usr/local/ssl-0.9.8lk/bin/openssl

16$ which openssl

17$ openssl version
参考技术A 不进行make install安装的话,就在你openssl的源码目录里,当然你config的时候需要指明shared,否则只有.a的,没有.so的。
如果config的时候,指定了prefix,那么就到你指定的目录去找,下面应该有个lib目录。
如果你的linux自带openssl的话,系统的lib目录下就有。libcrypto和libssl
参考技术B 一般源码的安装包里解压后都有个README,那个是最正确的。
养成个习惯,每次安装之前都去看看。
大部分的软件安装都是./configure && make && make install
但总有不同的,甚至相同软件包的不同版本都有差异。
E文很难懂,但想用linux就得啃。

linux已经安装openssl,如何重新编译php支持openssl模块

重新编译加上参数 --with-openssl ,就OK,如果本地没有openssl支持,在config的checker阶段会过不去的
===================
相关过程如下

# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install

参考资料
http://www.jb51.net/article/50173.htm
参考技术A 下载php的源代码,执行三步安装就行了:
./configure
make && sudo make install
sudo make clean
就可以了,然后编辑php.ini文件加入模块支持:
extensions=openssl.so
好了。大工告成~~~本回答被提问者和网友采纳
参考技术B yum search php | grep -i openssl
查找到对应的组件后
yum Install 相应的组件

以上是关于linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】的主要内容,如果未能解决你的问题,请参考以下文章

Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)

Linux高手请进,关于编译hello模块的问题

LINUX下的JDK如何安装?请高手指教下

linux环境下不编译php增加open ssl扩展

Linux下php安装openSSL模块

linux怎么查询openssl-devel