ฉันรู้ว่านามสกุล OpenSSL อยู่ในแหล่ง PHP apt-get install php5
แต่ฉันไม่สามารถเปิดใช้งานได้เมื่อผมดำเนินการ apt-get install php5-openssl
ไม่มีแม้กระทั่ง ฉันจะต้องดำเนินการอย่างไร
ฉันรู้ว่านามสกุล OpenSSL อยู่ในแหล่ง PHP apt-get install php5
แต่ฉันไม่สามารถเปิดใช้งานได้เมื่อผมดำเนินการ apt-get install php5-openssl
ไม่มีแม้กระทั่ง ฉันจะต้องดำเนินการอย่างไร
คำตอบ:
ฉันคิดว่าการสนับสนุน SSL ไม่ได้ขึ้นอยู่กับส่วนขยาย แต่มันสร้างไว้แล้วใน PHP ของ Ubuntu ลองสร้างไฟล์ PHP ในเว็บเซิร์ฟเวอร์ด้วยเนื้อหานี้:
<?php phpinfo() ?>
จากนั้นเข้าถึงในเบราว์เซอร์ ( http://<server>/<file>.php
) คุณควรเห็น:
และ
ฉันได้ติดตั้งแพ็คเกจ PHP เหล่านี้เท่านั้น: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql
php -i | grep -i openssl
php -i | grep enabled
ลอง :
php -i | grep -i openssl
หากคุณติดตั้งส่วนขยาย OpenSSL ไว้คุณควรเห็นดังนี้:
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1f 6 Jan 2014
OpenSSL Header Version => OpenSSL 1.0.1f 6 Jan 2014
openssl.cafile => no value => no value
openssl.capath => no value => no value
OpenSSL support => enabled
ดูเหมือนว่าส่วนขยาย OpenSSL จะถูกติดตั้งตามค่าเริ่มต้น
อัปเดต :
หากคุณไม่ได้มีนามสกุลนี้คุณสามารถแก้ไขphp.iniไฟล์
จากphp.ini :
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
;extension=php_openssl.dll
ไปextension=php_openssl.dll
หรืออาจจะมองหาคำตอบที่simplemachines.org/community/index.php?topic=310264.0 โชคดี!
ฉันติดตั้งOpenSSL 1.1.0f
โดยใช้
# apt-get install openssl
# php -i | grep -i openssl
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.0f 25 May 2017
OpenSSL Header Version => OpenSSL 1.1.0f 25 May 2017
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
Native OpenSSL support => enabled
หวังว่าจะช่วยใครซักคน!
--with-openssl=[defaultpath]
มีการกระจายกับ มันหมายความว่าคุณจะต้องติดตั้ง OpenSSL (หรือตัวแปรอื่น ๆ ) เช่นsudo apt-get install openssl
(ตรวจสอบรุ่นของ OpenSSL ในการติดตั้งเนื่องจากHeartbleedเช่นsudo apt-cache policy openssl
. ในการตรวจสอบสภาพอากาศ PHP เปิดใช้งานกับ OpenSSL เพียงแค่พิมพ์php -m | grep openssl
และphp -i | grep OpenSSL
.