더 강력한 DH 키를 사용하기 위해 Debian 7 (Wheezy)의 Apache 2.4.10으로 Apache 2.2를 업그레이드했습니다. 또한 openssl을 OpenSSL 1.0.1k로 업그레이드했습니다.
내 Apache2 구성에 다음 명령을 추가하려고했습니다 :
SSLOpenSSLConfCmd DHParameters "/etc/ssl/private/dhparams_4096.pem"
하지만이 파일을 config 파일에 추가 할 때마다 다음 오류가 발생합니다.
AH00526 : 83 줄의 구문 오류 /etc/apache2/mods-enabled/ssl.conf :
잘못된 명령 'SSLOpenSSLConfCmd', 잘못 입력했거나 모듈에 의해 정의되지 않았습니다. 서버 구성 'configtest'작업에 실패했습니다.
2.4.8 이전에 아파치 버전을 사용했을 때 인터넷에서 본 것에서이 오류가 발생합니다. 저는 2.4.10을 사용하고 있습니다. 그래서이 문제를 해결할 수 있습니다. 누구든지이 문제를 일으킬 수있는 아이디어가 있습니까?
편집하다:
내가 사용하고있는 OpenSSL의 버전에 문제가있을 수 있다고 생각하여 OpenSSL 1.0.2를 "Stretch"repos에서 설치했습니다. 설치가 올바르게되었으므로 아파치를 다시 시작하면 제대로 작동하는 것 같습니다. 그러나, 나는 같은 오류가 발생하는 위의 의견을 추가로 이동하십시오.
편집 2 :
나는 phpinfo();
출력 및 나는 이것을 OpenSSL 섹션에서 발견했다.
OpenSSL Library Version OpenSSL 1.0.1k 8 Jan 2015
OpenSSL Header Version OpenSSL 1.0.1k 8 Jan 2015
나는 서버로 돌아가서 달렸다. openssl version
,이 출력을 제공합니다 :
OpenSSL 1.0.2f 28 Jan 2016
그래서 어떤 이유로 든 아파치는 시스템에서 최신 버전의 OpenSSL을 인식하지 못합니다. 아파치를 여러 번 재시작했는데 서버가 재부팅되었지만 phpinfo () 출력은 그대로 유지됩니다.