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。。。就搞定了。

Most Popular Posts

6 Responses to “Lighttpd + PHP on Mac OS X”

  1. 这种需求不是很大吧?呵呵
    除了个人学习之外,如果真正公司开发环境基本上应该是没有

  2. 嗯,生产环境几乎是不可能在Mac上跑的,我是为了我的开发环境搭建的。

  3. 所有的汉字我都认识,一大半的英文我都不懂,完全不知道你在说什么…

  4. 嗯。。。纯技术贴。。。

  5. hihi。。。。。。
    刀马同学你好。。。
    你的大部分文章我都看不懂。。。
    不过我的大部分文章你都看得懂。。。。

  6. 你好,小糖同学。
    额。。。其实我还有许多小酸文还是雅俗共赏的。。。
    你的博客我已经关注很久了,最喜欢小熊系列的。。。

Leave a Reply