在本地 xampp/apache 服务器上设置 SSL

2022-08-30 18:24:18

我正在尝试从本地 Web 服务器访问 Active Directory。为此,我使用了最新版本的xampp和一个名为adLDAP的PHP脚本。如果我理解正确,我需要启用SSL来访问https URL。我试图谷歌它,但没有运气:(任何人都可以链接教程或向我解释如何在windows 7 64bit的xampp / apache上安装SSL吗?任何帮助将不胜感激:)


答案 1

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。

另请参见:http://docs.php.net/install.windows.extensions


答案 2

事实证明,OpenSSL是在XAMPP 1.7.2的php 5.3中编译和启用的,因此不再需要单独的扩展dll。

但是,您仍然需要在PHP中启用它.ini该文件行extension=php_openssl.dll


推荐