微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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。。

 

 

cloudylittlefish 发布了1 篇原创文章 · 获赞 0 · 访问量 6 私信 关注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐