编译安装php和nginx

最近由于某些原因把网站服务器从apache切换到nginx,也就是从LAMP到了LEMP(LNMP)。apache和php连接方式是通过模块,nginx和php的连接方式个人选择的是php-fpm(考虑到有些人可能不清楚php-fpm和php的区别,个人建议把php-fpm当作php的一个模块来看,是实现了cgi的可以与其他程序交互的模块。php-fpm更详细的资料可以查询php官网。),以下就是个人编译安装nginx和php-fpm的记录。

安装顺序如下:

  1. 编译安装nginx
  2. 确认可以显示HTML页面
  3. 在mysql已经安装的情况下,编译安装php
  4. 配置nginx和php-fpm的连接
  5. 确认基本php页面正常显示

Read More

iptables调整以及解决wordpress的dashboard打开异常慢的问题

最近把网站的服务器从apache切换到nginx,切换的一个目的是解决dashboard开启非常慢的问题。但是等我切换完之后点dashboard仍旧很慢,我的第一反应是dashboard打开异常慢的原因并不在应用服务器。联系到我之前在服务器上aptitude install less没成功,我突然明白dashboard打开慢和aptitude install失败的原因有可能是同一个,就是iptables禁止了访问外部的HTTP/HTTPS/DNS请求。

为了验证这个问题,我把iptables中的规则通过iptables -F清理掉并用iptables -L -n -v确认之后再打开dashboard,发现打开比以前快多了。知道问题所在之后,接下来就是修正iptables的规则,因为考虑到安全,服务器还是需要iptables的。

就个人经验,通过ssh修改iptables因为有可能把自己ban掉所以用非ssh比如vnc或者在物理机边上修改更好,如果实在没条件的话,可以考虑《Linux Firewall 3rd》中提到的一种方法:服务器运行定时清除iptables的任务。个人采用的就是定时任务的方法,因为最近VPS的VNC没法用。

Read More

nodeJs note 1

#######################################################
2013.7.17 UPDATED
慎用此方法!
依舊推薦用sudo安裝npm!
修改prefix后bin沒法正確添加到全局變量的bin里去。
會導致npm里的bin方法不能用,得手動添加bin目錄,非常麻煩。
所以最後我也還是把自定義的prefix刪掉了。
#######################################################

是的,終於開始學node了。
Read More

virtualbox的save state和snapshot

在讲述snapshot之前,先说明一个小技巧,可以让客户机快速启动的技巧。一般在使用了客户机之后,你可能需要关闭机器,技巧就在于如何关闭。

virtualbox-xpcn0-close-dialog

上图中选择第一个选项的话,下次启动就很快。大部分情况下没有操作系统的启动过程,除非你在系统启动过程中关闭……

Read More

命令行控制virtualbox的客户机

今天早上突发奇想想在本地建立虚拟机做一些类似浏览器兼容测试等等的方案。

google了下,发现现在有很多种虚拟化的方案,其中适合linux宿主机的又免费的有openvz/kvm/xen/virtualbox等。这四个对我来说都不算陌生。如果你用过VPS的话,肯定比较过前三个方案的区别。openvz的特点是“软限制”,即几个虚拟机可以共享资源,但是kvm/xen不行,所以一般VPS教程都不建议选择openvz。但是openvz的这种特点个人认为对公司内部来说不算缺点,因为在很少有很多开发用机器一起达到阈值的情况下,加上基于cgroup和高性能的优势,所以个人猜测应该有很多公司使用openvz。不过,话说回来,openvz/kvm/xen都适合作为类似VPS的场景,对于我的简单需求,有点重了。所以在比较了之后,个人还是选择了最简单的virtualbox。老实说,个人以前都有virtualbox,这番调查等于是兜了一圈又回来。

个人以前都是在GUI上操作virtualbox的,如果要在开发中使用的话,估计CLI是逃不了的。查阅了一些资料之后,在自己的机器上做了以下的命令尝试:

Read More

linux命令使用小记4

linux真的是学无止境,不要认为你已经熟练掌握常规命令了,比如grep了,下面就是一些例子。

grep –color与less -r

less -r表示显示控制字符,比如高亮,但是如果你希望less时显示grep的高亮的话,不能只指定grep –color,而要用grep –color=always,比如

Read More

kindle paperwhite使用小记

周五入手了kindle paperwhite,考虑到价格,买的是日版的而不是刚发售的国行的。

在买paperwhite之前其实一直在用kindle 3,其实个人还有一个公司活动时送的从来没用过的kindle 4。让我下定决定要买paperwhite的主要原因还是paperwhite的背光屏和触摸功能。实际拿到手后感觉还是挺不错的,下面就讲一点自己两天时间的使用感觉。

Read More

ハコねこ favicon v1

hakoneko favicon v1

上班開小差和上課開小差一樣,雖然只是那麼一晃而過,靈感卻能噴湧而出。

開玩笑的,只是在上班開小差的時候點了個16×16的favicon而已。

因為面積太小就換成識別率更高的三花貓了,所以banner圖大概也要改成三花了。

其實黑的、白的、三花、貍花什麼的個來一只估計是最好不過的~

細節還要修改,畢竟那是15分鐘的產物,暫時這樣吧。