1. 重启 VPS

reboot

2. 启动 Nginx

service nginx start
Starting nginx... Enter PEM pass phrase:done

3. 启动nginx后发现依然无法访问网站,查看 nginx 错误日志,发现如下错误:

2014/12/01 22:48:54 [crit] 774#0: *1 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 183.14.85.153, server: xxx.com, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "xxx.com"

4. 启动php-fpm

/etc/init.d/php-fpm start

5. php 已启动,网站正常了。

前几天一个网站突然挂掉了,以下是定位和解决问题的过程。

  1. 提示 MySql 无法链接
  2. 尝试重启,重启成功,依然不能访问,提示 502
  3. 尝试修改 Nginx 配置,提示无法保存,磁盘已满
  4. 去 VPS 后台查看,磁盘果然满了
  5. 使用 du -sh /* 一步一步定位大文件位置,发现是 MySql 日志文件
  6. 进入 MySql 控制台 /usr/local/mysql/bin/mysql -u root -p
  7. 清除 MySql 日志 reset master;
  8. 修改 MySql 配置文件,设置不保留日志。日志一般是用来做主从库用的,对于普通VPS用户来说一般不需要保存。在 /etc/my.cnf 中将 log-bin=mysql-bin 这行注释掉即可。
  9. 重启系统

如果不是因为是 VPS 只有 10G 硬盘应该不会发现这个问题,屌丝也有屌丝的好处。

Gravatar 在国内被墙的越来越严重,严重影响了博客的打开速度。以下方式能将 wordpress 引用的 Gravatar 通过服务器下载到本地并缓存。只确保海外的主机能用,国内的主机本身就无法访问到 gravatar 服务器,缓存就更无从谈起了。

  1. 在 wordpress 根目录中增加一个目录 avatar,确认权限为 755
  2. 在 avatar 目录中上传一张默认头像 defalut.jpg
  3. 在主题 functions.php 中增加以下代码

继续阅读

3.4:应用在 iTunes Connect 和设备上显示的名称不应该有太大差别,也不应导致误解。

10.6:苹果和苹果的用户都认为简单、优雅、富有创造力的用户界面极为重要,在用户界面上投入大量精力是值得的。如果应用的用户界面过于复杂或不那么好,将会在审核时遭到拒绝。

17.5:包含用户注册或登陆功能的应用,需要有用户隐私政策和条款,不然将被拒绝。

继续阅读

新版App在App Store发布除了会遇到各种审核问题以外,还经常会遇到一些奇怪的问题。比如在旧版APP里面提示升级,引导到App Store下载新版本,App Store里面显示“升级”按钮,下载下来的却是老版本。

其实遇到这种问题不用担心,一般的用户很少会遇到这种情况。产生这种问题的场景基本上都是在自己测试的时候。为了测试方便,我们一般都是从XCode直接打包安装到测试机,而iCloud备份了旧版本的APP信息,iCloud中并没有测试机上Apple ID安装某些版本App的记录。于是就从App Store先下载了历史上有记录的那个版本,再从那个版本进行更行。这也算是App Store的一个BUG。Apple一直没有修复这个BUG,导致测试更新的时候经常被吓到。
继续阅读