用了三年的第三方博客平台,终于下定决心搬出来。原因很简单:数据不在自己手里,说没就没了;广告越来越多,阅读体验差;想自定义个功能,比登天还难。作为一个写了五年PHP的开发者,自己搭个博客应该不是难事。

技术选型与服务器

域名在万网买的,.com后缀,六十八块钱一年。服务器选了腾讯云的学生机,1核1G,九十九块钱一年,对于个人博客完全够用。操作系统选了CentOS 6.5,Web服务器用Nginx 1.6,PHP跑5.6版本,数据库MySQL 5.6。

为什么不用Apache?因为Nginx占用资源更少,处理静态文件更快,对于1G内存的小服务器来说更合适。PHP-FPM的方式也比mod_php更灵活。

踩过的坑

第一个坑是PHP的短标签。本地开发环境开了shortopentag,代码里用了<? ?>,结果服务器上默认关闭,页面全白。查了半小时日志才发现,最后统一改成了<?php ?>

第二个坑是文件上传权限。uploads目录的属主是root,PHP-FPM跑在nginx用户下,写不进去。chown改了属主才解决。

第三个坑是MySQL的时区。文章时间差了八个小时,后来在my.cnf里加了default-time-zone = '+8:00'才正常。

现在的感受

博客终于上线了,虽然功能还很简陋——只有文章列表、详情和归档,但这是完完全全属于自己的空间。接下来打算慢慢加分类、标签、搜索功能,再写个简单的后台。独立博客的魅力就在于,你可以按照自己的想法去打造它,而不是被平台限制。