最近因为要用到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。。