⑴ openssl怎麼開啟phpstyudy
開啟步驟如下: 打開php配置文件php.ini; 找到;extension=php_openssl.dll,去掉前面的分號;如果不存在則加入此項。示例如下: 將php根目錄下的ssleay32.dll和libeay32.dll文件,以及php/ext下的php_openssl.dll 這三個文件復制,然後粘貼到: ...
⑵ 騰訊雲伺服器怎麼開啟openssl
windows伺服器默認是沒有開啟openss的php擴展支持,不過一般伺服器裡面默認都已經安裝了這個功能。
自己開啟一下就好,今天在安裝某程序的時候,需要用到openss的支持,才發現windows伺服器裡面開啟。
「小鳥雲」專注為個人開發者用戶、中小型、大型企業用戶提供一站式核心網路雲端部署服務,是國內為數不多具有ISP/IDC雙資質的專業雲計算服務商,同時持有系統軟體著作權證書、CNNIC地址分配聯盟成員證書,通過了ISO27001信息安全管理體系國際認證、ISO9001質量保證體系國際認證。
1:檢查php配置文件中的extension=php_openssl.dll
檢查php.ini中是否存在「;extension=php_openssl.dll」這句, 如果存在的話去掉前面的分號注釋符『;『, 如果不存在這行,那麼直接添加上這句即可:
extension=php_openssl.dll
2:復制支持文件到 WINDOWS\system32\
在php安裝目錄下找到這個文件,復制到系統中Windows\system32\ 文件夾下:
php_openssl.dll(在php目錄的ext文件夾中)
註:還要把下面2個文件也復制到Windows\system32\文件夾裡面去,其實不復制也可以,但是為了更完美,還是都復制下吧。
ssleay32.dll
libeay32.dll
這兩個文件都是在PHP安裝目錄文件夾裡面的。
3:現在直接重啟下iis服務就可以了。
開啟openssl是為了支持某些程序源碼,一般涉及到支付、一些介面的api之類的都需要openssl的支持。
⑶ php怎麼開啟openssl模塊
php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設置
windows下開啟方法:
1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符『;', 如果不存在這行,那麼添加extension=php_openssl.dll。
2: 講php文件夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個文件拷貝到 WINDOWSsystem32 文件夾下。
3: 重啟apache或者iis(iisreset /restart)
至此,openssl功能就開啟了。
linux下開啟方法:
我使用的是錦尚數據的雲主機,PHP版本:5.2.14
下面方案就以我的主機為例講解為PHP添加openssl模塊支持。
網上一些答案說要重新編譯PHP,添加configure參數,增加openssl的支持。這里講一個不需要重新編譯的方法。
如果伺服器上存在PHP安裝包文件最好,如果已經刪除,去下載和phpinfo頁面顯示版本一樣的PHP安裝文件,我這里是 php-5.2.14.tar.gz
推薦去搜狐鏡像下載,網易鏡像沒有找到。地址為: http://mirrors.sohu.com/php/
用ssh工具連接到主機。
#下載到/var/www/php5目錄下
cd/var/www/php5
wgethttp://mirrors.sohu.com/php/php-5.2.14.tar.gz
#解壓
tarzxvfphp-5.2.14.tar.gz
#進入PHP的openssl擴展模塊目錄
cdphp-5.2.14/ext/openssl/
/var/www/php5/bin/phpize#這里為你自己的phpize路徑,如果找不到,使用whereisphpize查找
#執行後,發現錯誤無法找到config.m4,config0.m4就是config.m4。直接重命名
mvconfig0.m4config.m4
/var/www/php5/bin/phpize
./configure--with-openssl--with-php-config=/var/www/php5/bin/php-config
make
makeinstall
#安裝完成後,會返回一個.so文件(openssl.so)的目錄。在此目錄下把openssl.so文件拷貝到你在php.ini中指定的extension_dir下(在php.ini文件中查找:extension_dir=),我這里的目錄是var/www/php5/lib/php/extensions
#編輯php.ini文件,在文件最後添加
extension=openssl.so
#重啟Apache即可
/usr/local/apache2/bin/apachectlrestart
⑷ 如何在虛擬機上搭建php
虛擬機是window系統還是 linux系統。
window系統就很簡單了,直接下載一個集成環境,就可以運行了
linux 系統就要稍微麻煩點
1. php下載以及安裝
下載: wget http://am1.php.net/distributions/php-7.3.2.tar.gz
解壓: tar -zxvf php-7.3.2.tar.gz
進入目錄開始編譯安裝:
./configure --prefix=/opt/soft/php --enable-fpm
下面是直接把常用的擴展安裝好,免得後面在一個一個安裝(推薦)
./configure --prefix=/opt/soft/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm
make
sudo make install
設置快捷訪問方式: sudo cp /opt/soft/php/bin/php /usr/local/bin/
把php配置文件放在正確的位置
確認正確位置:php -i | grep php.ini
在下載的安裝包中將php配置文件移動過來: sudo cp /opt/packages/php-7.3.2/php.ini-proction /opt/soft/php/lib/php.ini
ps:以後可以通過 php --ini 查看文件所在位置
2. nginx下載以及安裝
和上面php一樣的步驟,下載--解壓--編譯--安裝
wget http://nginx.org/download/nginx-1.14.2.tar.gz
./configure --prefix=/opt/soft/nginx --sbin-path=/opt/soft/nginx/sbin/nginx --conf-path=/opt/soft/nginx/config/nginx.conf --error-log-path=/opt/soft/nginx/logs/error.log --pid-path=/opt/soft/nginx/logs/nginx.pid --http-log-path=/opt/soft/nginx/logs/access.log --with-http_stub_status_mole --with-http_ssl_mole
sudo make && make install
設置快捷訪問方式: sudo cp /opt/soft/nginx/sbin/nginx /usr/local/bin/
簡單配置nginx(詳細配置後面再重新開文章寫),然後瀏覽器直接訪問ip就能訪問了(這個時候只能訪問html,訪問php是直接下載文件)
開啟nginx: sudo nginx(sudo nginx -s reload 重啟nginx), 查看是否開起nginx: sudo netstat -anp | grep 80(埠號)
3. 配置nginx支持php
nginx不能直接和php通信,需要藉助FastCGI(高速地在HTTP伺服器和動態腳本語言間通信的介面),需要用到php-fpm(FastCGI Process Manager:FastCGI進程管理器, 他的具體概念可以參照這里搞清楚php-FPM到底是什麼),這也是為什麼在編譯安裝php的時候需要帶--enable-fpm這個擴展的原因.
I. 啟動php-fpm
進入到 /opt/soft/php/etc 這個目錄將php-fpm.conf.default改名為php-fpm.conf,編輯他查看最後一行
然後進入最後一行指向php-pm.d目錄,將www.conf.default改名成www.conf,並編輯成對應賬號,我這里是xunan
然後將/opt/soft/php/sbin/php-fpm設置快捷訪問方式,並啟動php-fpm,也就是執行下面兩個命令
sudo cp /opt/soft/php/sbin/php-fpm /usr/local/bin/ sudo php-fpm
ps: 重啟php-fpm: 先ps aux | grep php-fpm,然後kill掉對應的進程
II. 配置nginx支持php
具體配置:
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
按照上面配置完成後,在配置文件的root目錄下建立一個index.php,編輯
然後重啟nginx(sudo nginx -s reload),在瀏覽器ip訪問
⑸ 如何讓php的curl擴展支持openssl
1。將php安裝目錄下ext文件夾下的php_openssl.dll、libeay32.dll、ssleay32.dll 、php_xmlrpc.dll、php_curl.dll;5個文件復制到windows下的system或者system32目錄下:
2。將php.ini復制到windows文件夾中,打開php.ini,將extension=php_openssl.dll前面分號去掉;
3。重啟Apache伺服器。
⑹ Mole 'openssl' already loaded in Unknown on line 0 php.ini
配置得先看看 有沒有相應的擴展文件 php_openssl.dll 一般都有。然後把
php_openssl.dll, ssleay32.dll, libeay32.dll 3個文件拷貝到 WINDOWS\system32\ 文件夾下 重啟伺服器 OK。
⑺ 關於「請開啟您PHP環境的openssl」無法開啟的原因,與大家分享,不用回答!
使用VS2005下的Visual Studio 2005 Command Prompt進入控制台模式(這個模式會自動設置各種環境變數)
、解壓縮openssl的包,進入openssl的目錄
、perl configure VC-WIN32
盡量在這個目錄下執行該命令,否則找不到Configure文件,或者指定完整的Configure文件路徑。
、ms\do_ms
在解壓目錄下執行ms\do_ms命令
、nmake -f ms\ntdll.mak編譯後在openssl解壓目錄下執行,完成編譯後。輸出的文件在out32dll裡面,包括應用程序的可執行文件、lib文件和dll文件
注意:在運行第五步時,cl編譯器會抱怨說.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推薦的),建議使用_read。呵呵,我可不想將OpenSSL中的所有的read函數修改為_read。再看cl的錯誤代碼 error C2220,於是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由於設置了/WX選項,將所有的警告都作為錯誤對待,所以。。。
於是打開OpenSSL目錄下的MS目錄下的ntdll.mak文件,將CFLAG的/WX選項去掉,存檔。
⑻ rsa才能打開網站
開啟PHP的openssl模塊;
openssl模塊使用相關函數來生成證書及加密解密數據。首先查看該模塊是否已經開啟,查看的方法是在php程序中執行「phpinfo();」語句,或在phpstudy等工具中單擊「查看phpinfo」,查找「openssl」,如果有則無需再做操作,如果沒有就需要啟用該模塊。啟用方法是打開php.ini配置文件,在文中查找「openssl」,刪除「extension=php-openssl.dll」之前的分號,保存配置文件即可。
RSA演算法是一種極具影響力的非對稱加密演算法,已被ISO推薦為公鑰數據加密標准,是迄今被研究最廣泛的公鑰演算法,被普遍認為是最優秀的公鑰方案之一。從誕生至今經歷了各種攻擊考驗,迄今沒有出現任何可靠的破解該演算法的方式,只要鑰匙的長度足夠長,用RSA加密的信息實際上是很難被破解的,加之該演算法易於理解和操作,被業界人士廣泛使用。
⑼ 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,就可以了,
您也可以向我們團隊發出請求,會有更專業的人來為您解答。
⑽ 在linux apache php環境下,如何配置php的openssl模塊各位,給提供一些相關的文章
找到php的配置文件 找到openssl這個單詞 把前面的;號 刪掉