【问题标题】:Liunx based Azure PHP App service is missing MYSQL Driver基于 Linux 的 Azure PHP 应用服务缺少 MYSQL 驱动程序
【发布时间】:2019-05-06 15:01:12
【问题描述】:

我正在尝试在 Azure Linux 应用服务上托管 WordPress 网站。

我收到了这个错误:

您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展

我到处搜索,但没有找到如何将 MYSQL 驱动程序安装到基于 Liunx 的 Azure PHP App 服务。

我知道我必须对ini 文件进行一些更改;但我不知道怎么做。

更新

我已经尝试使用以下方法安装 mysql:

apt-get install php-mysql

我收到了这个错误

当我尝试时:

 yum install php-mysqlnd

我收到了这个错误:

更新 2

命令 apt-cache search php 显示:

【问题讨论】:

  • Re: 你的更新,有各种包名——可能是php7-mysqlnd 之类的。试试apt-cache search mysql | grep php 看看可能的选择。仅供参考,您的 PHP 版本 5.6 是 outdated and no longer receives security updates。你应该尽快更新到a supported version
  • Azure 不允许我使用 apt-get 在应用服务器上进行任何安装,而 apt-cache search mysql | grep php 不会返回任何内容。
  • @ceejayoz 关于您正确的 php 版本,感谢您的建议。但这与问题无关。它也尝试使用 PHP 7 并遇到了同样的问题。
  • 然后从apt-cache search php开始,从那里开始。
  • @ceejayoz 很抱歉,但这不是解决方案。

标签: mysql linux azure azure-web-app-service azure-linux


【解决方案1】:

阅读关于启用 PHP 扩展的部分。

https://docs.microsoft.com/en-us/azure/app-service/containers/configure-language-php

使用您的 Linux 容器 (https://cephalin-container.scm.azurewebsites.net/webssh/host) 导航到 Web SSH 会话。

基于 Linux 发行版: apt-get 安装 php-mysql 或者 百胜安装 php-mysqlnd

您可以尝试添加另一个存储库。

sudo add-apt-repository ppa:ondrej/php

然后更新:

sudo apt-get 更新

然后再次运行安装命令

【讨论】:

  • 从哪里获取 .so 文件?
  • 你必须通过 ssh 进入你的容器。使用您的 Linux 容器 (cephalin-container.scm.azurewebsites.net/webssh/host) 导航到 Web SSH 会话。根据您的 linux 发行版,您可以使用:apt-get install php-mysql 或 yum install php-mysqlnd
  • 您可以尝试添加另一个存储库。 sudo add-apt-repository ppa:ondrej/php 然后更新:sudo apt-get update 然后再次运行安装命令
  • sudo 本身是不允许的。
猜你喜欢
  • 2016-12-14
  • 2023-03-18
  • 1970-01-01
  • 2022-01-11
  • 2021-01-03
  • 2022-07-14
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多