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

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

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

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

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

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

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

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

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

一开始我以为是我安装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就没问题了!

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

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

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

 

 

Linxu PHP源码安装不细心导致安装openssl扩展遇到的坑Linxu PHP源码安装不细心导致安装openssl扩展遇到的坑 cloudylittlefish 发布了1 篇原创文章 · 获赞 0 · 访问量 6 私信 关注
上一篇:php5升php7代码修改整理


下一篇:服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql8