PHP OpenSSL 확장에 패키지가 있습니까?


22

OpenSSL 확장이 PHP 소스에 있다는 것을 알고 있지만 수행 할 때 사용할 수 없습니다 apt-get install php5. 심지어는 없습니다 apt-get install php5-openssl. 어떻게 진행해야합니까?


2
이 게시물이 오래되었고 일반적인 정보 일뿐입니다. 기본적으로 PHP 패키지는로 배포됩니다 --with-openssl=[defaultpath]. 그것은 당신은 예를 들어, OpenSSL을 (또는 다른 변종)를 설치하는 것을 의미합니다 sudo apt-get install openssl (인해에 설치하려면 openssl의 버전을 확인 Heartbleed와sudo apt-cache policy openssl. PHP 어떠했는지를 확인하려면 바로 입력하려면 openssl로 사용할 수 있습니다 php -m | grep opensslphp -i | grep OpenSSL.
DBF

답변:


29

SSL 지원은 확장에 의존하지 않는다고 생각하며 이미 Ubuntu의 PHP에 내장되어 있습니다. 다음 내용으로 웹 서버에서 PHP 파일을 작성하십시오.

<?php phpinfo() ?>

그런 다음 브라우저에서 액세스하십시오 ( http://<server>/<file>.php). 넌 봐야 해:

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql과 같은 PHP 패키지 만 설치했습니다.


내 시스템에서 개인 빌드를 잊어 버렸습니다 ... 감사합니다!
Tasso Evangelista

15
또는 터미널에서 함수를 호출하십시오.php -i | grep -i openssl
Overclover

PHP 바이너리에서 현재 활성화 된 모든 모듈을 나열하는 빠른 oneliner :php -i | grep enabled
JulioHM

11

시도 :

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.
;

그렇지 않다면 대답은 무엇입니까?
Braian Mellor

@BraianMellor에서 php.ini의 변화 시도 ;extension=php_openssl.dllextension=php_openssl.dll또는 어쩌면에서 답을 찾아 simplemachines.org/community/index.php?topic=310264.0의 좋은 행운!
simhumileco

리눅스에서 .dll? 확실합니까?
Braian Mellor

1
내 솔루션은 apt-get으로 openssl을 설치하는 것이 었습니다. 베스트!
Braian Mellor

1
@BraianMellor 답변을 작성 :)
simhumileco

1

내가 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

그것이 누군가를 돕기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.