PHP composer-setup安裝遇到的openssl extension is missing
阿新 • • 發佈:2018-07-14
org -s 配置 highlight miss compose curl lis The
問題描述:
安裝完成php-7.1.17後,安裝composer出現以下錯誤
[root@localhost src]# curl -sS https://getcomposer.org/installer | php Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The openssl extension is missing, which means that secure HTTPS transfers are impossible. If possible you should enable it or recompile php with --with-openssl
排查過程中發現php 配置文件的問題,沒有加載到php.ini文件
[root@localhost php]# php --ini Configuration File (php.ini) Path: /usr/local/php-7.1.17/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
創建軟鏈
[root@localhost php]# ln -s /home/sc/php/php7-9026.ini /usr/local/php/lib/php.ini
找到php.ini文件
[root@localhost lib]# php --ini Configuration File (php.ini) Path: /usr/local/php-7.1.17/lib Loaded Configuration File: /usr/local/php-7.1.17/lib/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
再次安裝composer 正常。
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
通過phpinfo 查看是已經加載到了openssl,但是沒有找到php.ini 導致通過絕對路徑時沒有加載到模塊。
PHP composer-setup安裝遇到的openssl extension is missing