2016-09-23 122 views
1

我在windows服务器上有一个wordpress网站。我在ubuntu服务器上移动它,但是出现错误“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”我需要安装php5-mysql

我做了一些研究修复它,并建立“你必须安装php5-mysql pacakage”。为什么?我已经安装了php-mysql软件包。

重要说明:在同一台服务器上有另一个wordpress站点工作良好。

重要提示:Nginx的 - MySQL的 - Php7.0安装Ubuntu的服务器上

帮我吗?

+0

如果使用使用PHP5,则应该安装php5-mysql。 – Evgeniy

+0

不,我用php7。 –

+0

@Evgeniy就像一个FYI,最好使用mysqlnd – Machavity

回答

0

你必须有一种方式来与MySQL交谈。只有两种方法可以做到这一点

  1. 通过MySQL客户端(即php5-mysql)。这是做这件事的较早的方法。 PHP解绑MySQL,所以这条路线也要求你安装mysql-client(或其他与你的发行版相同的东西),因为它通过客户端与MySQL交谈。
  2. 通过MySQL Native Driver(即php5-mysqlnd)。这种方式是首选,因为它现在是PHP的核心部分。通过这种方式,PHP无需中介即可直接与MySQL进行通信。此外,mysqli的某些部分在安装时效果更好

听起来像这是Ubuntu和PHP7。因此,您可能需要类似php7-mysqlnd

+0

嗨,我该如何安装它? –

+0

我想:sudo apt-get install php7-mysqlnd – Evgeniy

+0

我收到“Unable to locate package php7-mysqlnd” –

0

Wordpress仅检查mysql_*函数的可用性。如果你得到这个错误,他们不可用。

如果你真的安装php-mysql元数据包(我希望实际安装php7.0-mysql),你有mysql国防部提供的Apache mods_available文件夹,它不是简单地未启用。您需要添加一个链接到mods_enabled并重新启动服务器。

顺便说一下,你可以用php_info()来检查启用的mod。

希望这会有所帮助。

+0

我不使用apache服务器,我使用nginx –

+0

然后在NGINX中启用MySQL mod。 –

+0

我该怎么办? @Boris我有一个重要的注意事项“在同一台服务器上有另一个WordPress的网站很好工作。” –

0

我有一种感觉,你有2个PHP安装在你的服务器上,即php5.6和php7.0。由于存在php7.0,并且您似乎没有使用过(根据您描述问题的方式)自定义source.list来实现此目的,我认为您已安装Ubuntu 16.04。

你的Ubuntu 16.04服务器上使用下列命令应该解决这个问题为您:

apt install php7.0-mysql 
service php7.0-fpm restart 
service nginx restart 

但是,如果您确实安装了主动PHP5和激活,你应该检查一下你的php-fpm的游泳池是使用不同的版本。

/etc/php/7.0/fpm/pool.d/www.conf 

此外,您可以更新更多的细节你的问题,你的服务器上运行以下命令,并与我们分享他们的输出:

lsb_release -a (determines Ubuntu version) 
which php (determines which php is loaded in the command line) 
service --status-all (shows installed services and their status) 

基于你可以寻找到文件选中此在你提供的细节上,我假设有一些与PHP包混合,这应该可以帮助你摆脱这个问题。请注意,以下命令很可能会影响同一台服务器上的其他网站,并且您应该了解此命令在执行之前的功能。实质上,它将删除您现在拥有的所有php软件包,然后只安装php7.0软件包。

apt update 

apt purge --auto-remove php-common php-fpm php-mysql php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-mysql php7.0-opcache php7.0-readline 

apt autoremove -y 
apt autoclean -y 

apt install php7.0-fpm php7.0-mbstring php7.0-xml php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl 
+0

嗨,安装软件包; PHP常见安装 PHP-FPM安装 PHP,MySQL的安装 php7.0-CLI安装 php7.0-common安装 php7.0-FPM安装 php7.0 JSON的安装 php7.0 MySQL的安装 php7.0-opcache安装 php7.0-readline安装 –

+0

我根据您的输入更新了答案,但我仍然需要知道您运行的是哪个Ubuntu版本..以及您安装/运行了哪些服务.. – Cninroh

+0

谢谢大家,我的问题解决了。在移动网站之前,我更新了我的WordPress网站的最新版本。 :) –