gpt4 book ai didi

php - MediaWiki/Apache/PHP/MySQL 与 OpenSSL 的数据库连接需要 SSL

转载 作者:可可西里 更新时间:2023-11-01 08:01:48 24 4
gpt4 key购买 nike

对于一个学校项目,我在我的本地机器上安装了 MediaWiki,并且需要使用 SSL 与本地 MySQL 数据库建立任何数据库连接。我不确定如何连接所有的点。这是我到目前为止所做的:

  1. 我已经安装了 OpenSSL,并创建了自签名证书和相关 key 。
  2. phpinfo() 显示 OpenSSL 已启用。
  3. 我已将其包含在 my.ini 的 [mysqld] 部分:

ssl-key="C:/newcerts/server-key.pem"ssl-cert="C:/newcerts/server-cert.pem"ssl-ca="C:/newcerts/ca-cert.pem"

  1. 运行 MySQL 命令行提示我输入 root 密码,输入后,我得到错误 1045:访问被拒绝等。

  2. 从 bin 目录运行 mysql -u root -p ssl-ca="C:/newcerts/ca-cert.pem"并输入密码成功,并给我一个 mysql 提示符。运行状态显示 SSL: Cipher in use is DHE-RSA-AES256-SHA。

这就是我感到困惑的地方。还需要做什么(例如通过 Apache 或 PHP 配置文件,或 MediaWiki 文件)来要求数据库连接使用 SSL?

最佳答案

您将要使用 mysqli 扩展,因为 native php/mysql 扩展不支持 SSL。查看mysqli SSL相关函数:

http://us.php.net/manual/en/mysqli.ssl-set.php

也就是说,MediaWiki 中的 DB 类是抽象出来的,但据我所知,现有的实现使用常规的 php/mysql,而不是 mysqli,所以我认为您将编写自己的 mysqli 适配器,或者也许有人已经有了。

无论哪种方式,您都需要让 MediaWiki 使用 mysqli 适配器。

关于php - MediaWiki/Apache/PHP/MySQL 与 OpenSSL 的数据库连接需要 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com