post

WordPress 响应慢,建立数据库连接时出错

之前博客响应特别慢,还经常出现“建立数据库连接时出错”这个错误,英文为“Error establishing a database connection”。

通过 top 命令发现 kswapd0 进程 CPU 占用过高,而 kswapd0 进程是系统的虚拟内存管理程序,如果物理内存不够用,系统就会唤醒 kswapd0 进程,由 kswapd0 分配磁盘 Swap 交换空间作缓存,因而占用大量的 CPU 资源。

如果 Swap 空间用光了,那么系统就会发生错误,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。

也正是因为内存不足,造成了数据库MySql进程被杀,导致 WordPress 出现“建立数据库连接时出错”。

[Read more…]
post

Ubuntu下安装搜狗、谷歌、五笔等输入法

Linux 的系统自带的输入法不太好用,我一直就想换个搜狗输入法。毕竟使用 Linux 系统的用户属于少数,目前 Linux Deepin 系统集成了搜狗输入法,但是搜狗官方还没有正式推出 Linux 版本。今天和大家分享如何在 Ubuntu 下安装搜狗、Google、五笔等输入法,很简单。

ubuntu下的搜狗拼音
[Read more…]

post

Sublime Text 破解(Linux系统)

来看这篇文章的同学,应该对 Sublime Text 有点了解了吧,被称为神器是有道理的。Sublime Text 是跨平台的代码编辑器,界面很简单很实用,最牛的是快捷键和插件,真的上手后才会体会出它的强大,之后的文章再分享快捷键和插件。

言归正传,为什么要破解呢?这款软件的当前稳定版本为 2.0.2,另外有处于 beta 版本的 Sublime Text 3,售价高达70美元。虽然未注册也可以正常实用,但是经常提醒注册,或标题栏中含有的 Unregisited,令人看着不爽。
[Read more…]

post

Ubuntu系统下Evernote客户端:Everpad

Evernote 是我一直使用的在线笔记服务,非常好用,而且支持众多设备,如iOS、Android、Mac、Windows,但是官方没有 Linux 客户端,也没有计划去开发 Linux 版本的客户端。今天和大家分享一个第三方的 Evernote Linux 客户端 — Everpad,本文以 Ubuntu 系统为例介绍安装和使用。
[Read more…]

post

WordPress权限问题通用解决办法

最近,弄了好几天Wordpress,经常遇到权限问题,如不能浏览ftp页面、不能上传ftp文件、无法自动安装插件、无法删除插件、无法编辑主题等问题,实际上,这些问题的原因都是www目录不属于当前用户和组,也就是说web访问的用户没有足够的操作www目录的写权限。

安装PureFtpd时,我还碰到个权限问题,请参照://www.izhangheng.com/vps-ftp-phpmyadmin/

解决办法其实也很简单:

1、利用ssh命令登陆(客户端或者Mac、Linux的终端):# ssh root@192.168.1.7  (192.168.1.7应为web服务器的ip)

2、进入wp安装目录:# cd /home/www

3、将wp目录权限设置为最高的777:# chmod 777 wp-content  (用于解决无法安装插件问题,插件安装后在wp-content/plugins下)

4、进入wp-content目录:# cd wp-content

5、查看目录所在的用户和组:# ls -l

结果例如:

# drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins

# drwxrwxrwx 3 www www 4096 Mar 24 02:08 uploads

第一个root是用户,第二个root是组,如果上传一个图片,wp会自动生成一个目录,这个目录的用户,有的是apache,少数人的是nobody,我的就是nobody,囧,但是我的uploads目录是www,说明网站www目录的拥有者是www;

6、下面执行修复命令,也是本文的关键:

# cd ..   (进入上级目录)

# chown -R www:www www (第一个www为用户,第二个www为组,第三个www为网站根路径)

之后,权限问题就解决了,之后我安装的博客,都直接赋予了www用户和组,但是还不清楚安全问题,欢迎大家指教。

post

重做系统后,SSH无法连接VPS解决办法

今天又买了一个vps,来自口碑很好的linode,想要将博客移过来,另一vps做其他用途,重做了两次系统,再用ssh命令连接时,出现错误如下:

zhang-hengde-MacBook-Air:~ henry24264$ ssh root@66.105.230.188
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
08:70:a2:d1:8c:a8:e2:a3:75:27:b5:90:ce:54:5b:3d.
Please contact your system administrator.
Add correct host key in /Users/henry/.ssh/known_hosts to get rid of this message.
Offending key in /Users/henry/.ssh/known_hosts:2
RSA host key for 66.105.230.188 has changed and you have requested strict checking.
Host key verification failed.

google之后,找到了解决方案,命令如下,删除相关信息即可,

zhang-hengde-MacBook-Air:~ henry24264$ vi ~/.ssh/known_hosts

之后会看到如下信息:将下面的ssh-rsa全部删除即可,vi命令后,左右键找到下面信息的位置,然后在选中行处,按dd即可删除一行。

192.168.1.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAs7tE1nlC8YUMHkJUmSpFeJCc0ztFQiWGIKlyrnf4KVCz+Ece/yY59QXnVG7b0DWA/wyzlaGRdumWFexX4Y7VE3WunEeXVPMRjF0YZgG5qW6EDXNMEquZzI5k7Jg96VGq+5ZzhtsRhUqXH1aNrMYydRfMUFDXTh+a3jKcoQLx9IiifouUuh5JEelql9w9FRgmOgOqmm3CVbn33mblyHZa0UOa3GDpFGRxFjxyPVLuOD90rJIVc126CxIK3TmsFS0emO7qxpz4mrNG/1xpCqgKxNejBkrlUtxzLxGbwuod3HPX7OB28uk1RdGsXhcZtKsPph3a04i7Y5C5QZ1XDXFzDQ==
192.168.1.3 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsI5fLkoQayuhjMLXaE69VlxA7en/SmxXs+VDjgXLGLLTLdSOxki1cBDzuPm4FefmES4A3X3mfAB8L46rFnPJe45hca4U6uC/IbJMlO8GhrWs+fpIYVdMmOkabBQl8li0J0bclmK

post

lnmp出现nginx 502 Bad Gateway的解决方法

最近经常出现502 Bad Gateway的错误,去vpser的论坛看了一下解决方法,但是还是不行,无奈下,只好重启 lnmp # /home/lnmp restart,重启后就可以了。
[Read more…]

post

WordPress启用和监控Memcached

前面的文章已经介绍了为WORDPRESS安装MEMCACHE和MEMCACHED 和 WORDPRESS启用EACCELERATOR加速
在我的VPS上,开启了memcached的效果比较好,下面再介绍下如何开启memcached和监控memcached的运行情况。
[Read more…]

post

为WordPress安装Memcache和Memcached

转载自:http://bbs.vpser.net/viewthread.php?tid=1681&highlight=memcached

Memcache是什么?
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。Memcached又是什么?
Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据。那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查看),类似mbstring,eAccelerator。
[Read more…]
post

Linux系统中vi命令详解

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,我是记不住,总结一下备忘。

进入vi的命令 
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑
[Read more…]