在本地 xampp/apache 服务器上设置 SSL
我正在尝试从本地 Web 服务器访问 Active Directory。为此,我使用了最新版本的xampp和一个名为adLDAP的PHP脚本。如果我理解正确,我需要启用SSL来访问https URL。我试图谷歌它,但没有运气:(任何人都可以链接教程或向我解释如何在windows 7 64bit的xampp / apache上安装SSL吗?任何帮助将不胜感激:)
我正在尝试从本地 Web 服务器访问 Active Directory。为此,我使用了最新版本的xampp和一个名为adLDAP的PHP脚本。如果我理解正确,我需要启用SSL来访问https URL。我试图谷歌它,但没有运气:(任何人都可以链接教程或向我解释如何在windows 7 64bit的xampp / apache上安装SSL吗?任何帮助将不胜感激:)
Apache部分 - 使您能够打开 https://localhost/xyz
有配置文件xampp/apache/conf/extra/httpd-ssl.conf,其中包含所有ssl特定的配置。它有很好的文档记录,所以请阅读评论并查看 http://httpd.apache.org/docs/2.2/ssl/。文件以 开头,因此仅当 apache 已通过其mod_ssl模块启动时,它才会生效。<IfModule ssl_module>
在编辑器中打开文件 xampp/apache/conf/httpd.conf 并搜索该行
#LoadModule ssl_module modules/mod_ssl.so
删除哈希标记,保存文件并重新启动apache。Web服务器现在应该从xampp的基本/默认ssl组合开始;足以进行测试,但您可能希望在apache文档中阅读更多有关mod_ssl的信息。
PHP 部分 - 使 adldap 能够使用 ldap over ssl
adldap 需要 php 的 openssl 扩展才能使用 “ldap over ssl” 连接。opensl 扩展作为带有 xampp 的 dll 提供。你必须“告诉”php加载这个dll,例如,在你的php中有一个.ini
Runextension=nameofmodule.dll
echo 'ini: ', get_cfg_var('cfg_file_path');
它应该显示你的php安装使用的ini文件(php-apache-module和php-cli版本之间可能有所不同)。
在编辑器中打开此文件并搜索
;extension=php_openssl.dll
删除分号,保存文件并重新启动apache。
事实证明,OpenSSL是在XAMPP 1.7.2的php 5.3中编译和启用的,因此不再需要单独的扩展dll。
但是,您仍然需要在PHP中启用它.ini该文件行extension=php_openssl.dll