① php網站http怎麼變成https
伺服器+域名+SSL數字證書=HTTPS
PHP網站升級HTTPS流程:
普通的HTTP網站搭建完畢,並且可以訪問。
確定升級HTTPS的域名。
Gworg申請後根據Gworg要求完成SSL證書認證。
大約15分鍾獲得SSL數字證書。
配置到虛擬主機或雲伺服器就可以實現HTTPS。
解決辦法:如果虛擬主機(空間)不支持,也可以讓Gworg提供接入,只需解析域名就可以。
② 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」無法開啟的原因,與大家分享,不用回答!
使用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選項去掉,存檔。
④ phpstudy 配置SSL證書 apache啟動失敗
首先,確保你的Apache編譯了SSL模塊,這是支持SSL證書必要的條件(如果沒有,請編譯,【打開phpstudy】》【其他選項菜單】》【PHP擴展】》【php-openssl】前面勾選上)。
2
在Apache的安裝目錄下創建cert目錄,並且將下載的全部文件拷貝到cert目錄中。
3
打開 Apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,找到以下內容並去掉前面的「#」注釋符,使得SSL模塊生效(如果該模塊已去掉注釋,請不用操作)。
6
注意:其中的域名信息替換成所申請SSL證書綁定的域名,SSLCipherSuite、SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile,結合所申請的SSL證書給的配置信息與自己所創建的cert證書目錄來配置;vhostssl.conf文件名沒有限制要求,可以根據自己的想要的重新命名,不過一定要跟httpd.conf 文件中引用的文件名稱一樣!
7
重啟apache(有可能報錯,看一下443埠是否被防火牆攔截或被佔用);Apache正常重啟後,在瀏覽器裡面輸入帶有https的網址就能看到安全鎖出來啦;最後備份好您的SSL證書!
⑤ phpstudy 配置ssl證書 開啟httpd-ssl.conf 環境就啟動不了!
1、刪除配置信息後,查看在沒有配置的時候,HTTPS是否可以打開網站,如果可以說明協議沖突了,刪除之前的配置信息在配置;
2、查看SSL證書私鑰與證書是否正確,無法確定可以聯系簽發機構確定;
3、根據以下教程重新配置證書:教程一:網頁鏈接 教程二:網頁鏈接
4、SSL證書如果配置實在無法完成的,可以聯系簽發機構提供技術支持。
⑥ linux phpstudy怎樣安裝ssl證書
phpStudy安裝ssl證書:https://www.gworg.com/ssl/71.html
⑦ phpnow怎麼安裝ssl證書https訪問
您好!
首先進入Gworg申請SSL證書(某淘中可以找到),獲得Apache SSL證書。
如果是草根的話,需要耐心的研究了,步驟還是挺復雜的。
PHPnow是指:Apache + PHP + MySQL,所以只需根據Apache環境安裝SSL證書。
打開你集成包的文件夾,找到「/php-5.2.x-Win32/php-apache2handler.ini」這文件,隨便用記事本打開,查找
;extension=php_openssl.dll
將最前面的分號去掉,改成以下的代碼,然後保存
extension=php_openssl.dll
接著重啟一下apache哦,重啟方法:
打開PHPnow安裝根目錄,運行PnCp.cmd,輸入23後回車,就可以重啟apache (選23)
接下來可以參考教程安裝:網頁鏈接(下面代碼也可以應用)
Listen443(如果配置已經存在就不要加)
LoadMolessl_molemoles/mod_ssl.so(如果配置已經存在就不要加)
NameVirtualHost*:443(非必須,配置多個SSL站點會需要)
<VirtualHost*:443>
ServerNamewww.gworg.cn
ServerAliasgworg.cn
DocumentRoot/var/www/html
SSLEngineon
SSLProtocolall-SSLv2-SSLv3
SSLCertificateFile/etc/ssl/server.crt
SSLCertificateKeyFile/etc/ssl/server.key
SSLCertificateChainFile/etc/ssl/server.ca-bundle
</VirtualHost>
⑧ php中使用crul時,怎麼設置ssl的版本
CURLOPT_SSLVERSION 使用的SSL版本(2 或 3)。默認情況下PHP會自己檢測這個值,盡管有些情況下需要手動地進行設置。
curl_setopt($curl, CURLOPT_SSLVERSION,3);
⑨ php 如何開啟ssl
開啟步驟如下: 打開php配置文件phpini; 找到;extension=php_openssldll,去掉前面的分號;如果不存在則加入此項。示例如下: 將php根目錄下的ssleay32dll和libeay32dll文件,以及php/ext下的php_openssldll 這三個文件復制,然後粘貼到:php 如何開啟ssl