本文目錄一覽:
- 1、linux已經安裝openssl,如何重新編譯php支持openssl模塊
- 2、WIN下如何在PHP擴展里打開openssl支持
- 3、phpnow怎麼安裝ssl證書https訪問?
- 4、PHP7.2 安裝openssl擴展報錯問題。(centos7.7)?
- 5、linux環境下php5.6.30安裝openssl擴展報錯,麻煩各位大神看看哪兒的問題
linux已經安裝openssl,如何重新編譯php支持openssl模塊
重新編譯加上參數 –with-openssl ,就OK,如果本地沒有openssl支持,在config的checker階段會過不去的
===================
相關過程如下
# 下載到/var/www/php5目錄下
cd /var/www/php5
wget
# 解壓
tar zxvf php-5.2.14.tar.gz
# 進入PHP的openssl擴展模塊目錄
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 這裡為你自己的phpize路徑,如果找不到,使用whereis phpize查找
# 執行後,發現錯誤 無法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure –with-openssl –with-php-config=/var/www/php5/bin/php-config
make
make install
參考資料
WIN下如何在PHP擴展里打開openssl支持
在windows系統中IIS環境的操作方式:
1、在c:\windows\php.ini中
將;extension=php_openssl.dll前面分號(注釋)去掉
2、複製php安裝目錄中的:
libeay32.dll
ssleay32.dll
至c:\windows\system32
3、複製PHP\ext目錄中的php_openssl.dll至c:\windows\system32
4、重啟IIS
其他操作方式:
windows下php開啟openssl
用ci的email類發郵件的時候發現來是出現這麼一個錯誤:
unable to connect to ssl
(Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?)
不過在php.ini里也沒有發現ssl的擴展,去apache里倒是有個ssl的擴展,不過一打開就啟動不成功(應該是需要配置一些東西才行),後來發現php文件夾下有openssl的擴展,只是安裝不成功,於是上網搜原因,最後終於解決了,有用資料如下:
1,要想開啟mcrypt支持,系統需要安裝了libmcrypt.dll庫。
這個一般用戶是沒有安裝過的,但不用擔心,PHP的windows發行包里已經給我們附帶了此文件,在PHP壓縮包的根目錄下即可找到,然後將其複製到%system%/system32目錄下即可。
2,要想開啟OpenSSL支持,系統需要安裝libeay32.dll和ssleay32.dll兩個庫。
如果你以前安裝過OpenSSL,那麼你的系統目錄中應該已經存在這兩個文件;如果沒有安裝,PHP的windows發行包里同樣附帶了這兩個文件,將其複製到%system%/system32目錄下即可。
—AppServ Win32如何打開openssl——————–
1.打開c:/windows,裡面有一個php.ini文件(AppServ居然將php的配置文件移到這裡來!),然後在裡面搜索 ;extension=php_openssl.dll ,把前面的逗號去掉。
2.進入AppServ的安裝目錄,到php文件夾裡面,分別搜索 libeay32.dll 和 ssleay32.dll ,把它們複製到 c:/windows/system32 下面
3.重新啟動 Apache,就可以了,
您也可以向我們團隊發出請求,會有更專業的人來為您解答。
phpnow怎麼安裝ssl證書https訪問?
phpnow安裝ssl證書,其實就是在Apache上配置ssl證書,步驟如下:
一、安裝openssl
下載Openssl安裝包並解壓,推薦使用默認配置 make make install //編譯及安裝 ,openssl默認將被安裝到/usr/local/ssl。
二、 讓apache支持ssl,編譯的時候,要指定ssl支持
靜態方法即–enable-ssl=static –with-ssl=/usr/local/ssl
動態方法–enable-ssl=shared –with-ssl=/usr/local/ssl
其中第二種方法會在module/ 目錄下生成 mod_ssl.so 模塊,而靜態不會有,當然第二種方法也需要在httpd.conf 中加入LoadModule ssl_module modules/mod_ssl.so
三、獲取SSL證書
1)創建私鑰。在創建證書請求之前,您需要首先生成服務器證書私鑰文件。
cd /usr/local/ssl/bin //進入openssl安裝目錄
openssl genrsa -out server.key 2048 //運行openssl命令,生成2048位長的私鑰server.key文件。如果您需要對 server.key 添加保護密碼,請使用 -des3 擴展命令。Windows環境下不支持加密格式私鑰,Linux環境下使用加密格式私鑰時,每次重啟Apache都需要您輸入該私鑰密碼(例:openssl genrsa -des3 -out server.key 2048)。
cp server.key /usr/local/apache/conf/ssl.key/
2)生成證書請求(CSR)文件
openssl req -new -key server.key -out certreq.csr
Country Name: //您所在國家的ISO標準代號,中國為CN
State or Province Name: //您單位所在地省/自治區/直轄市
Locality Name: //您單位所在地的市/縣/區
Organization Name: //您單位/機構/企業合法的名稱
Organizational Unit Name: //部門名稱
Common Name: //通用名,例如:。此項必須與您訪問提供SSL服務的服務器時所應用的域名完全匹配。
Email Address: //您的郵件地址,不必輸入,直接回車跳過
“extra”attributes //以下信息不必輸入,回車跳過直到命令執行完畢。
3)備份私鑰並提交證書請求
請將證書請求文件certreq.csr提交給安信證書,並備份保存證書私鑰文件server.key,等待證書的簽發。服務器證書密鑰對必須配對使用,私鑰文件丟失將導致證書不可用。
四、安裝SSL證書
為保障服務器證書在客戶端的兼容性,服務器證書需要安裝兩張中級CA證書(不同品牌證書,可能只有一張中級證書)。
從郵件中獲取中級CA證書:
將證書籤發郵件中的從BEGIN到 END結束的兩張中級CA證書內容(包括“—–BEGIN CERTIFICATE—–”和“—–END CERTIFICATE—–”)粘貼到同一個記事本等文本編輯器中,中間用回車換行分隔。修改文件擴展名,保存為conf/ssl.crt/intermediatebundle.crt文件(如果只有一張中級證書,則只需要保存並安裝一張中級證書)。
五、完成apache配置 2.0的配置
httpd.conf 中增加
Listen443
NameVirtualHost *:443
DocumentRoot “/data/web/www”
ServerName aaa.com:443
ErrorLog “logs/error.log”
CustomLog “logs/access.log” combined
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key
SSLCertificateChainFile /usr/local/apache/conf/ssl.crt/intermediatebundle.crt
PHP7.2 安裝openssl擴展報錯問題。(centos7.7)?
試試重新安裝看可行
刪除舊版本:yum remove -y openssl openssl-devel 源碼安裝openssl需要perl環境編譯,如果沒有perl環境還是需要安裝:yum -y install perl perl-devel
1.下載源碼包
wget
2.解壓源碼包並進入解壓後的目錄:
tar zxf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
3.配置並編譯安裝:
./config -fPIC –prefix=/usr/local/openssl/ enable-shared make make install
注釋:
–prefix:指定安裝目錄
-fPIC:編譯openssl的靜態庫
enable-shared:編譯動態庫
4.加入環境變量,以便方便使用openssl命令:
echo “export PATH=$PATH:/usr/local/openssl/bin” /etc/profile
source /etc/profile
5.將庫文件路徑寫入/etc/ld.so.conf文件中,方便調用庫文件
echo “include /usr/local/openssl2/lib” /etc/ld.so.conf
ldconfig
6.查看openssl命令路徑:
which openssl
/usr/local/openssl/bin/openssl
查看版本號:
openssl version -a
linux環境下php5.6.30安裝openssl擴展報錯,麻煩各位大神看看哪兒的問題
安裝PHP成功後,進入 PHP 的源碼包
#cd /usr/local/src/php-5.6.8
進入openssl擴展模塊的目錄
#cd ext/openssl
在當前目錄下執行
# mv config0.m4 config.m4
#/usr/local/php/bin/phpize //這裡為你自己的phpize路徑,如果找不到,可以用whereis phpize查找
#./configure –help |grep openssl 查看安裝openssl擴展需要的相關選項
#./configure –with-openssl –with-php-config=/usr/local/php/bin/php-config 描紅的是安裝每個擴展的必選項
#make
#make install
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256702.html