WordPress 升級中的 500 錯誤解決

搬瓦工的 OpenVZ 方案的 VPS 不能再繼續續費,只能趕緊搬家。
一切完備了,訪問首頁死活給我一個 500 錯誤。
打開 nginx 的錯誤日志,一堆這樣的錯誤

Parse error: syntax error, unexpected ‘new’ (T_NEW) in /var/www/bingu.net/wp-content/plugins/exec-php/exec-php.php on line 80

找了找原因,原來是 PHP7 不再支持用 =& 獲取一個對象的實例,也就是下面這行已經不能這麽寫了,直接把這個插件給刪了,搞定。

$GLOBALS['g_execphp_manager'] =& new ExecPhp_Manager();

ref: PHP 7 and WordPress: How to FIX unexpected ‘new’ (T_NEW) error

GitHub学生开发者礼包

总之就是GitHub联合多个网络公司送大礼吧。
其中最好的大概是DigitalOcean的100刀的购买额了,5刀每月的VPS能免费用20个月啊,20个月。。。

GitHub Student Developer Pack ← 这是申请页。需要有edu后缀的邮箱进行申请,申请好后,回到该页面点击DigitalOcean那里的一个链接(好吧,我已经点击了,已经找不到这个链接了。)就会出现那个Coupon了!

DigitalOcean ← 点击这个链接申请DigitalOcean还能多10刀哦。对了,DigitalOcean要用Paypal或者信用卡支付5刀或以上才能激活这里的110刀购买额!

service php5-fpm restart

年付3.99刀立即拥有私家Shadowsocks

Shadowsocks很爽,手机连上后可以无需root就能畅游世界网络。现在用的Shadowsocks服务器端我把她放在跟冰古blog在同一个VPS上,貌似有点冒险,感觉还是分开点放比较好。今天在V2EX上看到这个年付3.99刀的VPS,就是只放个Shadowsocks也不会感觉有丝毫的浪费,想想之前年付15刀的VPS,已经惊为天人,现在年付3.99刀真的是无话可说了。

年付3.99刀的VPS,参数如下:

Micro-64 / 这个是型号
Self-managed / 个人管理
HDD: 1.5 GB / 硬盘 1.5 GB
RAM: 64 MB / 内存 64 MB
CPU: 1x Intel Xeon / CPU 英特尔至强。。。
BW: 100 GB/mo / 流量 每月 100 GB
Micro-64 购买链接

Read More »

123systems已死

前几天刚说完123systems更新了主机,好家伙,才过了几天就又down了,这次还竟然把我的数据都丢失了,看来是时候跟他玩完了。
贴出ticket回复,以馈读者,玩VPS有风险,请多加备份。
Read More »

最近又开始折腾VPS

现在用的是123systems的15刀/年的VPS,虽说速度没有太快(最近貌似是买了自己的主机,不是租的,快了点),一个月可能也会down哥一次半次什么的,但我也没管这些事,能用就好了。
还是因为最近搬新主机吧,有台VPS竟然跟外网连不上啊,给他们ticket,还是不能搞定,想想算了,玩点别家的吧。
就这样,又开始折腾VPS了。

yum的Traceback錯誤解決

就是這錯誤,據說是fastestmirror插件的錯。

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
    self.doSetup()
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
    self.ayum.plugins.run('postreposetup')
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
    all_urls = FastestMirror(all_urls).get_mirrorlist()
  File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
    self._poll_mirrors()
  File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
    pollThread.start()
  File "/usr/lib64/python2.4/threading.py", line 416, in start
    _start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

解決是這樣的,在/root/.bashrc裡加一行:

alias yum='yum --disableplugin=fastestmirror'

然後重新登錄一下。這句說的是把fastestmirror這個插件禁用,雖說是治標不治本的東西,但起碼yum又能用了吧。

只修改SSH端口是冇用的

经常在网上看到说修改SSH端口可以提高服务器的安全,事实证明这个是不对的。

话说在一个夜深人静的夜晚,某blogger发现其blog竟然down掉了,在CP上重启后发现VPS是起来了,可mysql连接不上,这不要人命吗?哥的VPS是改了SSH端口的,而且更不幸的是,几经辗转,该VPS修改过的端口已经被遗忘了。。。
OK,OK,只能是求助谷哥了。搜索所得,端口扫描(论坛的人是很神奇的,有人给出的答案是用 netstat -lpnut,这个命令是得到本机开放的端口,我都登录不进去我运行什么命令啊我。)。好吧一条命令就搞定:

nmap -p 0-65535 你的IP

在Linode上数秒后就能找到丢失的端口,那些可怜的数刀一个的VPS就比较惨,等待啊等待。

如果你想我这么“大头虾”,你会用到这条命令,在此之前你可能要安装一下nmap:

yum install nmap #centos用这个
apt-get install nmap #ubuntu,debian用这个

是了,mysql还没有起来呢,

/etc/init.d/mysql start

靠,起不来。网上的人说可能是硬盘满了

df -H

20G的硬盘塞得满满的。用du看看是哪里塞满了,最后找到了

du -h -–max-depth=1 /usr/local/mysql/var

不看不知道,一看吓一跳,里面充满了一堆叫mysql.bin.00000X的东西,原来是temp文件,哥只放了小站,用不上这个,删!启动mysql,ok了!

其实吧,我就是上来冒个泡的 😆