我遇到了大麻烦。我安装了基于运输插件的基于woocommerce购物车的零版本,我根据我的requiremnet发现它不相关,并从插件区域删除了该插件。删除该插件后,我的网站出现故障。它不断向我展示致命错误:
致命错误:未捕获错误:在/home/dev/public_html/new/wp-includes/wp-db.php:1570中调用未定义函数mysql_connect()堆栈跟踪:#0 / home / dev / public_html / new /wp-includes/wp-db.php(658):wpdb-> db_connect()#1 /home/dev/public_html/new/wp-includes/load.php(404):wpdb-> __ construct(' dev_test','3CrSPh8o766F','dev_test_ne ...','localhost')#2 /home/dev/public_html/new/wp-settings.php(107):require_wp_db()#3 / home / dev / public_html / new / wp-config.php(82):require_once('/ home / dev / p ...')#4 /home/dev/public_html/new/wp-load.php(37):require_once('/ home / dev / p ...')#5 /home/dev/public_html/new/wp-blog-header.php(13):require_once('/ home / dev / p ...')#6 / home / dev / public_html / new / index.php(17):require('/ home / dev / p ...')#7 {main}抛出/ home / dev / public_html / new / wp-includes / wp-db第1570行的.php
我尝试更换除wp-config.php和wp-content文件夹之外的所有核心文件。我仍然得到同样的错误。
此外,我尝试重命名插件文件夹,但错误就在那里。
你们可以建议我如何恢复我的网站。
答案 0 :(得分:5)
可能的错误来源:
mysql_*
函数已被删除,请参阅PHP's official overview of the MySQL drivers。mysql
扩展名,而是mysqli
和/或pdo_mysql
。您可以设置
define('WP_USE_EXT_MYSQL', true);
在你的wp-config.php
文件中使WordPress使用mysqli扩展名。
答案 1 :(得分:1)
当我从5.6 php切换到7.0时,它发生在我身上。
如果你使用cPanel,只需在你选择的php版本中启用“mysqli”。
答案 2 :(得分:1)
我遇到了从PHP 5升级到PHP 7(在Windows上)的问题。问题是mysqli
未启用PHP扩展。如果mysqli不可用,则Wordpress 5+会检测到此问题,而是尝试使用已弃用的mysql_connect()
调用来连接到数据库。这导致关于mysql_connect()函数不可用的错误消息非常误导(因为我们不希望使用此函数)。
在 php.ini 中,确保设置了extension_dir
(使用完整目录名)并启用了mysqli扩展名
extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli
要再次检查哪些扩展处于活动状态,可以运行以下代码
<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>
答案 3 :(得分:1)
注册非常感谢您启用mysqli的解决方案。在过去的3.5个小时里,我一直在努力使WordPress在Synology上运行,这终于解决了我的恐惧:“该网站遇到技术难题。”
对于试图找到解决方案后出现此主题的其他任何Synology用户,要在Synology上解决此问题,您需要...
答案 4 :(得分:0)
错误似乎很简单,mysql_*
函数未启用。
检查phpinfo()
是否真的禁用了这些功能,如果是,则启用它。
如果不是,您正在使用的代码中存在一些问题,但如果您在编写时替换了所有文件,则很可能是第一个选项。
答案 5 :(得分:0)
请检查您的wp-config.php文件中的以下行:
define('WP_USE_EXT_MYSQL', true);
如果找到它,请删除该行。您的问题应该得到解决。
否则,您可以在PHP 7配置中勾选nd_mysqli
扩展名,并在Cpanel上禁用mysqli
扩展名->选择PHP版本。
来源:
https://wordpress.org/support/topic/database-cache-causing-503-errors-when-upgrading-to-php-7/
希望这会有所帮助。 :)
答案 6 :(得分:0)
cpanel multiphp实例也有类似的问题。尝试了几乎所有内容,但是当cpanel / whm表示一切都很好时,该站点将在激活7.x时崩溃。
最后,它是.htaccess文件。我们重新命名,让Cpanel重新生成,一切都很好。
希望这可以帮助某个人,因为花了一些时间在这里解决。
答案 7 :(得分:0)
我在 magicworkshost 的网络托管客户端遇到了同样的问题,我已将 php 版本从 5.6 更新到 7.3,问题已成功解决。
谢谢
答案 8 :(得分:0)
sudo apt-get install php7.4-mysql
sudo service apache2 restart