phpopenssl安裝,phpopenssl詳解

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:42
下一篇 2024-12-15 12:42

相關推薦

  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • C語言貪吃蛇詳解

    一、數據結構和算法 C語言貪吃蛇主要運用了以下數據結構和算法: 1. 鏈表 typedef struct body { int x; int y; struct body *nex…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分布式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變量讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25

發表回復

登錄後才能評論