分享好友 最新动态首页 最新动态分类 切换频道
解决:wordpress error establishing a database connection problem
2024-12-28 00:31

我是个网站菜鸟,刚开始搭建LAMP环境的时候,就要了我半条老命。

解决:wordpress error establishing a datab<i></i>ase co<i></i>nnection problem

没办法,懂的东西太少,LAMP是什么我都不懂,域名是什么,我也被不懂,为什么想要有个网站就要有服务器我还是不懂。一步步地自己去钻,去看digitalocean给的说明教程。慢慢就懂了。

 

我的VPS(Virtual Private Server虚拟专用服务器)的配置很low,CPU只有512M- -

最开始解决这个问题,就是重启我的服务器

 

以上两个代码用的飞起,实际上如果是database crash了,以下两个命令应该就ok了

 

 

好吧,问题来了。刚开始的时候,我发现error establishing这个问题的时候,我根本不知道怎么回事。后来这几天学了一下mysql的配置才知道。首先,我想要描述一下,解决问题的步骤。

1、发现error establishing a database connection的问题——稍微google一下就知道是数据库的问题

2、去查数据库mysql的err log。具体位置应该是在/var/log下面

3、查了以后我就发现是 out of memory,cannot allocate innodb buffer pool=128M(内存只有512M你让我怎么办)的问题了

4、google了一下,这种问题有两种解决方法

  有一种方法就是增加swap文件(下面详细介绍swap空间及其增加方法:digitalocean的add swapfile教程

  还有就是要修改你的innodb_buffer_pool_size(下文详细介绍)


 Swap空间

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

先来说下swap的工作原理
swap 的工作我们可以看成是一个静态的中转装置。假如我们的内存是512M的。当有任务来了但是由于之前任务和并发任务占有了许多的工作空间,使得这个工作的位 置要大于512M的空间时,就会导致启动失败。因为没有它的位置。这个时候许多的工程师和技术牛人们就发明了这个swap空间,即虚拟内存的技术。 swap空间实际是在硬盘上的。工作原理是:当我们有 一个任务来到的时候,发现物理内存空间不够了,那么我们把这之前用户开启了但是经常没有使用的空间给释放出来,将他们的一些信息存入swap空间。然后给 这个后来的程序先用物理内存空间,当我要用到之前的程序的时候我们再从swap空间将之前保存的内容调用回来。
 
增加swap空间的两种方法:第一种是创建一个swap分区,第二种是创建swap文件,这里我们介绍第二种比较简单的方法
1、查看本机有没有已经配置的swap空间,利用下面的命令可以看到swap空间的使用情况

 如果你没有配置swap空间,发现敲完上面的命令,什么也没有,如果你配置了,就会出现下面的情况,我在我的VPS上配置的是4G

还有一种方法就是用free,它会显示出系统整体的内存使用情况

 

2、查看可用的硬盘空间,因为swap空间实际上要用的是硬盘空间,所以,当然你要查看还有多少硬盘可用

 

 3、创建一个swap文件,并更改其权限

我们查看这个文件的权限

会发现这个文件的可读权限是开发给任何人的,这样是非常不安全,因此我们要改变一下这个文件的权限

 

 恩,这样就安全多了

 4、使用这个swap文件

使用下面这个命令,告诉系统我们要把这个文件作为swap文件了

 然后就是要使用这个swap文件了

 

 

然后我们再用free -m命令查看内存的使用情况

发现这个swap文件已经ok了

5、使得这个新加入的swap文件永久生效,在系统启动的时候就生效,因此我们要在/ect/fstab文件里加入下面一行

先用vi打开文件,然后添加下面一行,然后保存。

 

 


修改innodb_buffer_pool_size

我的VPS上装的mariadb(15个mariadb的性能调优方法)。它有四个配置文件- - 分别都在/etc下面

my.cnf.d是一个文件夹(这里面有三个文件,忽视掉那个bakup文件,是我修改sever的备份

然后去/usr/share/mysql里面,会有一些example的配置文件,copy一份过来,我的VPS的配置,我选择了medium那个文件

然后重启mariadb

 

我们查看一下innodb_buffer_pool_size有没有被修改

查看方法:进到mysql里面,然后select下面那个变量。

 

 

,发现已经被我们改成50M了

最新文章
WordPress搭建网站,服务器一般推荐选择几核几G的配置?
很多人打算用wordpress来构建自己的网站,不管是企业官网,电商网站,外贸网站,个人博客等等都是可以的。但是wordpress建站服务器服务器怎么选择却遇到了问题。不知道该买服务器还是该选择虚拟主机,ecs服务器不知道该买共享型还是计算型
强大到离谱,10款AI视频生成必备工具详解!
亲测好用的10款AI工具分享,帮助你轻松解决图片快速生成、短视频制作、文案编辑、图像处理等各种办公难题,大大提高工作效率。巨日禄是全网性能卓越的AI视频生成工具,0基础小白也能轻松上手,一站式生成故事、小
百度权重蜘蛛池实战,提升网站权重的策略与技巧,百度权重蜘蛛ip
百度权重蜘蛛池实战是一种提升网站权重的策略,通过模拟搜索引擎蜘蛛的访问行为,增加网站被搜索引擎收录的机会,提高网站权重。该策略包括使用百度权重蜘蛛IP、优化网站结构、提高网站内容质量等技巧。通过实战操作,可以快速提升网站权重
爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法
随着互联网的发展,许多网站开始采用动态网页来呈现内容。与传统的静态网页不同,动态网页使用JavaScript等脚本技术来实现内容的动态加载和更新。这给网页爬取带来了一定的挑战,因为传统的爬虫工具往往只能获取静态网页
新开设一批体验店、京津冀“次日达”......消费者关心的“跨境电商”问题,这里都有解答!扫码阅读手机版
  12月13日,天津政务网发布《政务访谈》天津市商务局副局长、党组成员李建来到节目中,介绍天津高质量发展跨境电商的相关举措,并解答网友关心的问题。  这些商场附近将开设跨境电商体验店  现场选购、现场下单、现场自提  网民张
从蛇开始进化
落尘小说网提示: ① 文章阅读页面,方向键左右(← →)前后翻页,回车键返回书目录。 ② 如果您发现本书内容有与法律抵触之处,请马上向本站举报,赖以生存的落尘小说网需要您们的建议和更多的参与! ③ 如果您发现从蛇开始进化最新章节已
用AI绘画生成超高清美女写真,推荐必试的神器!
直接在你的手机上搜索并访问微信小程序"搜狐简单AI"。第二步:选择功能选择"生成美女图像"功能,进入主界面。第三步:设置参数根据你的喜好,设置角色性别、发型、服装风格等基本参数。第四步:选择艺术风格可以选择不同的艺术风格,比如现
性能很好价格适中的四座皮卡车有哪些
性能很好价格适中的四座皮卡车有不少选择。比如长城皮卡旗下有风骏 5、风骏 7、乘用皮卡、长城炮商用皮卡和长城炮越野皮卡这 5 款车型都是四座。风骏 5 售价 7.589.18 万元欧洲品质经久耐用。风骏 7 售价 8.6812.28 万元有汽油和柴油动力动
如何优化推广时段,提升广告效果?
在瞬息万变的数字营销领域,每一个细节都关乎着广告效果的成败。我深知,作为广告主或营销人员,大家都渴望找到那把打开成功之门的钥匙——优化推广时段。基于我多年的实战经验,我发现,合理的推广时段不仅能最大化广告预算的回报,还能精
相关文章
推荐文章
发表评论
0评