Lighttpd + PHP on Mac OS X
这个周末忙着在Mac OS X上安装Lighttpd + PHP。
一开始的做法是直接下载源码编译,由于对于./configure后面跟的参数不太熟悉,虽然装成了lighttpd,但不知道装到哪里去了,比如php-fastcgi.socket,也就没法配置了,因为Mac的磁盘路径和其他的Unix-based OS不太相同,所以lighttpd的官方文档也帮不上什么忙。
后来想到了用MacPort,这个工具非常强大。/opt/local/bin/和/opt/local/sbin/类似于Debian下面的/etc/init.d/的目录,/opt/local/etc/下面是配置文件,/tmp/这个目录似乎是放一些接口的。
基本的步骤是这样的:
sudo port install fcgi
Note: 不是fastcgi
sudo port install php5 +fastcgi +mysql5
Note 1:编译速度很慢,要有耐心。
Note 2: +和fastcgi中间好像不能有空格,我就不试了,原因参见Note 1
sudo port install lighttpd +cml
Note 3: +cml 后就可以使用mod_magnet来替代mod_rewrite,前者在部署cakephp时要比后者容易设置。
然后要做些配置,这个帮助写的很清楚,就不罗嗦了。
要注意的是,macport有时请求的文件的地址会down掉,我就遇到两次,一次上macport的trac上发现是昨天刚down掉的,另一次没找到原因,最后借助google的cache找到镜像地址。解决这种问题的办法是想办法直接下载到源程序的tar包,到/opt/local/var/macports/distfiles/目录下,看看有没有以那个文件命名的文件夹,有的话就直接扔进去好了。这个方法还适用于那些太大的文件,你可以用多进程下载工具下载后扔进那个目录,这样可以节约时间。
最faint的是,errorlog一直说我装的php不是配的fastcgi,而lighttpd是必须要配fastcgi,于是死活启动不了。然后用sudo port install php5 +fastcgi又重装了N遍,(每次都巨慢,时间主要是花在这上面了),还是不行。最后发现是lighttpd.conf的某个路径参数少了一个slash。。。就搞定了。


March 30th, 2008 at 11:22 pm
这种需求不是很大吧?呵呵
除了个人学习之外,如果真正公司开发环境基本上应该是没有
March 30th, 2008 at 11:26 pm
嗯,生产环境几乎是不可能在Mac上跑的,我是为了我的开发环境搭建的。
March 30th, 2008 at 11:26 pm
所有的汉字我都认识,一大半的英文我都不懂,完全不知道你在说什么…
March 30th, 2008 at 11:31 pm
嗯。。。纯技术贴。。。
April 1st, 2008 at 4:06 pm
hihi。。。。。。
刀马同学你好。。。
你的大部分文章我都看不懂。。。
不过我的大部分文章你都看得懂。。。。
April 1st, 2008 at 5:16 pm
你好,小糖同学。
额。。。其实我还有许多小酸文还是雅俗共赏的。。。
你的博客我已经关注很久了,最喜欢小熊系列的。。。