WordPress网站出现Error establishing a database connection(建立数据库连接时出错),重启服务器或者用service mysqld restart命令(MySQL数据库)或者systemctl restart mariadb.service命令(MariaDB数据库)可以暂时解决问题,过一段时间还会出现。

出现问题的服务器配置:1G内存,1核CPU,1M宽带。

分析原因可能是Apache2占用内存过高,MySQL/MariaDB运行一段时间后会自动退出所致。

个人的解决方法是直接扩大了服务器内存,增加到了2GB内存,之后就没出现过这个问题了。最后更新时间2020年1月18日。

以下是其他网友的一些解决方法,可能存在不足,请自行判断,仅供参考。


解决方法:
1、将Apache2换成Nginx或其他轻量级Web服务器。
2、不想更换Apache2的可以增大服务器物理内存或添加Swap交换文件。
3、不想更换Apache2也不想增加服务器物理内存,且网站访问量不大,可以尝试修改Apache2配置文件(文件路径/etc/httpd/conf/httpd.conf)。Apache2目前有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式,分别是prefork,worker和event。(查看Apache2的MPM模式,可以使用httpd -V命令。)

编辑/etc/httpd/conf/httpd.conf文件,添加下面内容:

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 100
MaxRequestWorkers 100
MaxConnectionsPerChild 2000
</IfModule>

说明:

<IfModule mpm_prefork_module>
StartServers 5 #推荐设置:小=默认 中=20~50 大=50~100
MinSpareServers 5 #推荐设置:与StartServers保持一致
MaxSpareServers 10 #推荐设置:小=20 中=30~80 大=80~120
ServerLimit 150 #推荐设置:小=500 中=500~1500 大型=1500~3000
MaxRequestWorkers 150 #推荐设置:小=500 中=500~1500 大型=1500~3000
MaxRequestsPerChild 0 #推荐设置:小=10000 中或大=10000~500000
</IfModule>

备注:在Apache2.3.13以前的版本MaxRequestWorkers被称为MaxClients。此外,设置ServerLimit参数最好与MaxRequestWorkers的值保持一致。

参考资料:

0、https://www.itbulu.com/wp-database-connection.html

1、https://www.cnblogs.com/LUO77/p/5821530.html

2、https://www.mybj123.com/1314.html

WordPress网站出现Error establishing a database connection原因及解决方法相关推荐

  1. 宝塔建站403 Forbidden报错、WordPress网站出现Error establishing a database connection

    1.改服务器root和密码 2.安全组8888端口开放(看宝塔面板设置端口) 3.看自己购买的服务器系统 CentOS服务器用Nginx Cloud Linux服务器用Apache (这两只能选一个 ...

  2. 解决网站出现“Error establishing a database connection“的方法

    最近刚刚写好的一篇文章,准备同步到我的网站上去,但是打开之后却出现了"Error establishing a database connection"的字样. 如下图 可能出现的 ...

  3. WORDPRESS 网站打不开 error establishing a database connection 、is marked as crashed and should be repa

    今天打开 gudianxiaoshuo.com 网时,显示  error establishing a database connection 网站又打不开了 这让人很生气,这个是阿里云服务器,经常出 ...

  4. ajax error parsererror,ajax jsonp parsererror原因及解决方法

    在前端通过 ajax 请求后台之后返回的时候,出现了下面的异常: textStatus:"parsererror": ajax 请求代码如下: function generate( ...

  5. Error establishing a database connection!

    后来发现在 wp-config.php 有个 debug 的参数,打开这个参数,修改为: define('WP_DEBUG','true'); 修改这个后,非常不错,报了很多错,一堆.... 使用修复 ...

  6. error: stray ‘\×××’ in program错误原因及解决方法

    网上down了一个C++的程序,内容很简单,但g++编译时报错,报错内容如下 error: stray '\342' in programVideoCapture cap("nvcamera ...

  7. Keil 提示error C231: ‘INT0‘: redefinition的原因及其解决方法

    文章目录 1. 编译现象 2. 分析原因 3. 解决方法 1. 编译现象 2. 分析原因 redefinition 中文意思是 "重复定义".纵览我所写的程序,只有此处首次出现 I ...

  8. yandex网站怎么打不开了?原因及解决方法!

    下面寻小山问答小编介绍下Yandex无法访问的解决方法: 方法一:修改浏览器DNS设置 1.打开chrome浏览器的[设置]: 2.在设置界面找到[安全和隐私设置]: 3.依次点击[安全和隐私设置]- ...

  9. 服务器安装CentOS7出现An Unknown Error Has Occurred报错原因及解决方法

    报错原因: 可能是硬盘里面有些raid的数据或分区不规范引起的,与安装程序发生了冲突,需要将硬盘格式化掉,一般可以用diskgenius工具或者是在PE下用命令处理: (这里小编采取PE来处理) 光盘 ...

最新文章

  1. 集成学习需要理解的一些内容
  2. sql 只取一条记录_后端程序员必备:书写高质量SQL的30条建议
  3. 图像处理用到的最优化 降噪
  4. 【机器学习基础】数学推导+纯Python实现机器学习算法27:LDA线性判别分析
  5. linux,mac,unix 系统下cd 进入有空格的目录或者打开有空格的文件
  6. javascript 一些小常用的技巧
  7. memcache集群服务:memagent配置使用
  8. ApacheMaven使用技巧
  9. Android对话框集合
  10. python 数据集中随机选择作为测试集、验证集
  11. iOS tableview的第二页数据刷新特定某个cell数据的解决办法
  12. 这些轻松赚钱的方法,学会就能月入上万
  13. imx6 android 最新,Re: IMX6D Android6.0 OTA 升级问题
  14. Selenium Chrome版本兼容问题
  15. URAL 1671 Anansi's Cobweb (并查集)
  16. ZBrush中常用3D笔触效果
  17. 前端工程化——脚手架及自动化构建
  18. 由浅入深AES-ECB模式加密、解密
  19. jQuery_删除及清空节点
  20. 开关灯效果HTML,JS特效:开关灯

热门文章

  1. 高级计算机培训机构,高级职称计算机培训
  2. jsp/java mysql图书馆管理系统毕业设计网站成品论文
  3. 胡瑜 简介中科院计算机所,专家人才库数据----中国科学院计算技术研究所
  4. 西安航空学院计算机二级难吗,如果只看学校不看专业的话南航,华东理工,西工大该怎么选?...
  5. 烤仔万花筒 | Bounty v2.0公测版上线
  6. Chrome使用独立显卡开启WebGPU
  7. 返程高峰正在来临,百度上线新型肺炎患者同行者查询服务
  8. 求AUC 95%置信区间
  9. pip 命令突然无法使用解决办法
  10. 简书地址http://www.jianshu.com/users/9fb081407820/latest_articles