post

在VPS上轻松搭建VPN

不试不知道,在VPS上搭建VPN很容易,只需要安装 Shadowsocks 即可,iOS 上可以安装 wingy 客户端,然后配置 Shadowsocks 就可以打开 VPN,畅游互联网了。

什么是 Shadowsocks?

安全性
由于Shadowsocks使用socks5协议和可自定义密码的工业级算法加密,使得流量在网络传输过程中不易被他人读取。但是使用不可靠来源的Shadowsocks服务器可能会导致用户的信息泄露。

运行原理
通过客户端以指定的密码、加密方式和端口连接服务器,成功连接到服务器后,客户端在用户的电脑上构建一个本地socks5代理。使用时将流量分到本地socks5代理,客户端将自动加密并转发流量到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网。

[Read more…]

post

Linode Fremont机房完成套餐升级

Linode Fremont机房升级

今天0点34分收到的Linode通知邮件,我的VPS所在的机房也可以升级套餐了,原512M内存免费升级为1G,爽大了!备份所有文件,果断升级。整个过程耗时20分钟左右,期间会关机,Linode的平滑迁移做的真不错,丝毫没有影响,正好我的也快到期了,不再犹豫,马上续费!
[Read more…]

post

口碑最好的Linode,升级配置不加价

最近觉得博客有点慢,购买1年的VPS也快到期了,就准备升级到1G的内存,意外的发现首页的新闻,Linode免费升级内存!查了相关新闻才知道,前几个月Linode已经升级10倍带宽和8倍的CPU了,这次升级内存也是新一代Linode的最后一步,也是最有用的一步。原来512内存的VPS需要每月19.95美元,而现在只需要20美元就可以购买到1G内存的VPS,我可以省下一笔费用,太棒了!
[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

VPS上ftp和phpMyAdmin访问不了的解决办法

今天晚上又建好了一个站点,不过碰到了问题,ftp和phpmyadmin都访问不了,造成无法创建MySql的wordpress数据。

ftp的解决办法为:

将站点下ftp目录里面的install.php.bak 名称改为install.php,然后按照步骤重新安装一次即可,要注意数据库的链接一定要正确,确保数据库存在ftpusers表。

如果上传文件时出现503,或者无法上传文件,也是权限问题,打开ftp后台,将用户的uid设置为www,gid设置为ftp后,就可以了。

phpmyadmin遇到的问题为:

Wrong permissions on configuration file, should not be world writable!

原因是phpmyadmin要权限为755才可以访问,赋予777最高权限是不行的,执行如下命令即可,首先进入到phpMyAdmin所在目录

$ cd /home/www

$ sudo chmod -R 755 phpMyAdmin

到此问题解决,然后再创建数据库,再安装wordpress就大功告成了。

周末,我再将本博客迁移到新的VPS上,届时本IP的VPS会诞生另一个网站,敬请期待。哈哈。

睡觉。

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安装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

512M内存VPS内存优化

最近廉价的VPS有越来越流行的趋势,但是很多廉价的VPS很多只有512M,甚至更少的内存,而Apache和MySQL这些建站必备的软件,又偏偏都是内存消耗大户,所以如何优化本来就不多的内存空间,就显得额外重要了,具体优化方法及参数如下。
[Read more…]

post

Linux下MySql之安装配置

博客刚才windows平台迁移到linux,并且数据库也用了我不太会用的MySql,这几天每天都会出现一次MySql挂掉,错误信息为

Error establishing a database connection

我只能重启VPS后,再通过命令进入服务器重启MySql,今天找到了一个简单的优化MySql方法,通过MySqld_Safe启动服务,再观察几天看看效果怎么样。

下面详细介绍下MySql的安装:
[Read more…]