我在windows服务器上有一个wordpress网站。我在ubuntu服务器上移动它,但是出现错误“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”我需要安装php5-mysql
我做了一些研究修复它,并建立“你必须安装php5-mysql pacakage”。为什么?我已经安装了php-mysql软件包。
重要说明:在同一台服务器上有另一个wordpress站点工作良好。
重要提示:Nginx的 - MySQL的 - Php7.0安装Ubuntu的服务器上
帮我吗?
我在windows服务器上有一个wordpress网站。我在ubuntu服务器上移动它,但是出现错误“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”我需要安装php5-mysql
我做了一些研究修复它,并建立“你必须安装php5-mysql pacakage”。为什么?我已经安装了php-mysql软件包。
重要说明:在同一台服务器上有另一个wordpress站点工作良好。
重要提示:Nginx的 - MySQL的 - Php7.0安装Ubuntu的服务器上
帮我吗?
你必须有一种方式来与MySQL交谈。只有两种方法可以做到这一点
php5-mysql
)。这是做这件事的较早的方法。 PHP解绑MySQL,所以这条路线也要求你安装mysql-client
(或其他与你的发行版相同的东西),因为它通过客户端与MySQL交谈。php5-mysqlnd
)。这种方式是首选,因为它现在是PHP的核心部分。通过这种方式,PHP无需中介即可直接与MySQL进行通信。此外,mysqli
的某些部分在安装时效果更好听起来像这是Ubuntu和PHP7。因此,您可能需要类似php7-mysqlnd
嗨,我该如何安装它? –
我想:sudo apt-get install php7-mysqlnd – Evgeniy
我收到“Unable to locate package php7-mysqlnd” –
Wordpress仅检查mysql_*
函数的可用性。如果你得到这个错误,他们不可用。
如果你真的安装php-mysql
元数据包(我希望实际安装php7.0-mysql
),你有mysql
国防部提供的Apache mods_available
文件夹,它不是简单地未启用。您需要添加一个链接到mods_enabled
并重新启动服务器。
顺便说一下,你可以用php_info()
来检查启用的mod。
希望这会有所帮助。
我不使用apache服务器,我使用nginx –
然后在NGINX中启用MySQL mod。 –
我该怎么办? @Boris我有一个重要的注意事项“在同一台服务器上有另一个WordPress的网站很好工作。” –
我有一种感觉,你有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
嗨,安装软件包; 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安装 –
我根据您的输入更新了答案,但我仍然需要知道您运行的是哪个Ubuntu版本..以及您安装/运行了哪些服务.. – Cninroh
谢谢大家,我的问题解决了。在移动网站之前,我更新了我的WordPress网站的最新版本。 :) –
如果使用使用PHP5,则应该安装php5-mysql。 – Evgeniy
不,我用php7。 –
@Evgeniy就像一个FYI,最好使用mysqlnd – Machavity