Php編譯openssl
㈠ 在linux apache php環境下,如何配置php的openssl模塊各位,給提供一些相關的文章
找到php的配置文件 找到openssl這個單詞 把前面的;號 刪掉
㈡ linux已經安裝openssl,如何重新編譯php支持openssl模塊
下載php的源代碼,執行三步安裝就行了:
./configure
make && sudo make install
sudo make clean
就可以了,然後編輯php.ini文件加入模塊支持:
extensions=openssl.so
好了。大工告成~~~
㈢ php5.5.38開啟openssl擴展
Failed to create directory
CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str());
unzClose(zipfile);
return false;
}
}
㈣ 編譯PHP出錯:MAKE: *** [EXT/OPENSSL/OPENSSL.LO] ERROR 1
新手在不會編譯的情況下可以yum
1、安裝PHP5
yuminstallphp
根據提示輸入Y直到安裝完成
2、安裝PHP組件,使PHP5支持Mysql
yuminstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcrypt
㈤ 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
㈥ linux環境php.ini已開啟openssl但phpinfo里沒有
你的配置其實是無效的, 因為你沒編譯openssl模塊
如果是centsos系統, 請先安裝openssl類庫
$ yum install openssl-devel -y
編譯php時, 加上 --with-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在不重新編譯的情況下加了openssl模塊,我已經安裝了 請問怎麼看是否成功添加了該模塊呀
最簡單的辦法,寫個php文件
<?php
phpinfo();
?>
㈨ PHP7.2 安裝openssl擴展報錯問題。(centos7.7)
試試重新安裝看可行
刪除舊版本:yum remove -y openssl openssl-devel 源碼安裝openssl需要perl環境編譯,如果沒有perl環境還是需要安裝:yum -y install perl perl-devel
1.下載源碼包
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
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
㈩ php5.5怎麼配置openssl
配置如下
1:編輯openssl,php5需要0.96以上版本
2:將編譯好的libeay32.dll,ssleay32.dll放到system32目錄下
3:將php.ini中的openssl.dll前面的;去掉
4:將php目錄下的php_openssl.dll拷貝到system32目錄下
5:設置環境變數
OPENSSL_CONF=c:opensslopenssl.cnf
其中php自帶了一個cnf示例,在phpextrasopenssl目錄下
編寫測試代碼:
$config = array(
"digest_alg" => "sha1",
"private_key_bits" => 1024,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
"encrypt_key" => false
);
$privkey = openssl_pkey_new($config);
openssl_pkey_export($privkey, $keydata);
echo $keydata;
其它函數參見php的openssl幫助