Linxu PHP源码安装不细心导致安装openssl扩展遇到的坑

最近因为要用到composer 所以想在自己的服务器的Linux上安装composer。因为安装composer需要openssl扩展。于是,我先安装openssl扩展,于是问题源于此。

我安装完了openssl扩展,系统已经提示我安装成功了,并且用phpinfo也有显示

linux 打命令查看也有显示  因为我命令和源码包都有安装了

然而,当我命令下载composer时,还是下面报错

一开始我以为是我安装openssl时有问题,于是我反复执行安装openssl的命令,却还是包那样的错,折腾了我一晚上加一早上。。还是一直报那样的错,只好选择放弃安装。。

但是,我还是不甘心,毕竟composer是必须要用的啊,连这个都安装不成功我还如何前进呢。。

于是,换种思路,从安装php源码包找问题。终于!!!我发现了问题所在,原来啊,我之前编译安装过php源码包并且参数--with-config-file-path=/home/study/php7这样设置,并且在~/.bash_profile配置了php环境变量为 alias php=/home/study/php7/bin/php

后面,因为某些原因我再次编译安装了php源码包并设置参数--with-config-file-path=/usr/local/php7 。之前我安装成功的openssl扩展都安装在/usr/local/php7..路径下的,openssl.so也是在/usr/local/php7..路径目录下的extensions中,于是执行phpinfo()函数是指向的是这个路径下(我推测是因为phpinfo是指向第二次源码安装的位置!?)  然而我配置的环境变量php却是第一次编译安装下的/home/study/php7/bin/php问题所在)。最后我把环境变量php配置改成第二次编译安装下的/usr/local/php7/bin/php,接着下载composer就没问题了!

最后说下,配置了所在目录的环境变量php,运行php指向那里的php.ini,如果想知道执行php指向的是哪里的php.ini,指令 

php -i | grep php.ini 就知道执行php要修改那个路径下的php.ini了。over。。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值