今天在剛裝好的centos上安裝composer,老是報錯,提示不安全的,后來發現是由於https的緣故,需要openssl,可能是開始裝php的時候沒有安裝此擴展,網上有好多方案,一開始我認為只有重新編譯安裝php才可以解決,后來通過網上找的一些方案,在沒有重新編譯php源碼包的基礎上安裝了openssl擴展。具體操作如下:
1、首先看看之前安裝php的源碼包還在不在,不在的話需要重新下載相同版本的php源碼包。
2、找到源碼包之后,解壓php源碼包,並使用以下操作完成
tar -xzvf php-5.4.6.tar.gz
cd /home/local/php-5.4.6/ext/openssl
3、到這個目錄之后首先要看看config.m4這個文件存在不存在,如果不存在的話需要使用 mv config0.m4 config.m4 命令重命名一下,config0.m4就是config.m4,否則會報錯提示找不到config.m4
4、接下來進行編譯和安裝
/usr/local/php-5.4.6/bin/phpize
./configure --with-openssl --with-php-config=/usr/local/php-5.4.6/bin/php-config
make
make test
make install
5、最后在php.ini文件中添加如下配置
extension_dir="/usr/local/php-5.4.6/lib/php/extensions/no-debug-non-zts-20120626/" 這一行默認是有的,只需要添加下面的一行就可以了。
extension="openssl.so"
6、最后重啟下php就可以了。