最近因为要用到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 举报,一经查实,本站将立刻删除。