Mysql 将Mediawiki部署到Azure:无SSL连接

Mysql 将Mediawiki部署到Azure:无SSL连接,mysql,azure,azure-web-app-service,mediawiki,Mysql,Azure,Azure Web App Service,Mediawiki,我正在尝试将mediawiki部署到Azure Web应用程序。我使用Linux和PHP7.3创建了这个应用程序。我将WikiMedia 1.35.1解包到wwwroot中,并使用浏览器运行安装 我想使用MySQL for Azure作为数据库。因此,我输入mysql.database.azure.com参数并按install 我得到的错误是 Cannot access the database: :real_connect(): (HY000/9002): SSL connection is

我正在尝试将mediawiki部署到Azure Web应用程序。我使用Linux和PHP7.3创建了这个应用程序。我将WikiMedia 1.35.1解包到wwwroot中,并使用浏览器运行安装

我想使用MySQL for Azure作为数据库。因此,我输入mysql.database.azure.com参数并按install

我得到的错误是

Cannot access the database: :real_connect(): (HY000/9002): SSL connection is required.
文档说我需要在LocalSettings.php中将$wgdbsl设置为true


问题是LocalSettings.php还不存在。如何在安装过程中指定SSL连接?

我正试图解决同样的难题,希望有更多PHP知识的人能够提供更好的答案。作为一种解决方法,您可以在Azure中禁用MySQL数据库上的“强制SSL”。然后可以运行安装程序,创建localSettings.php文件。之后,您可以添加$的设置并重新启用强制ssl设置

据我所知,在运行安装程序时,正在使用“/includes/installer/MysqlInstaller.php”连接到数据库。在/includes/libs/rdbms/Database/目录的“DatabaseMysqli.php”和“Database.php”中,这两个文件用于在运行任何查询时连接到数据库


我想看看是否有办法先在这3个文件中设置SSL设置,然后运行安装程序和应用程序。很抱歉,我也将此作为回答。我是StackOverflow新手,目前还不能创建评论。

好的……我给了你一个向上投票的机会……这应该会有所帮助。是的,你的方法会奏效。但是,我不愿意禁用此SSL设置。我的解决方法略有不同。我连接到我机器上的本地MySQL数据库,然后将设置文件上传到Web应用程序。但像你一样,我仍然在寻找一个干净的解决方案。