Cygwin Apache

Cygwin里面带有Apache 2,安装文档在/usr/share/doc/Cygwin/apache2-2.2.0.README,不过把它作为一个Windows服务运行要比exim和cron难多了,下面是一些调试的方法,仅供参考。

最不爽的是,启动服务(cygrunsrv -S httpd2)的错误信息永远只有一条,那就是”Win32 error 1062″,不过log可以给出更多的答案。首先可以查看/var/log/httpd2.log,config文件里的语法错误一般显示在这里,而权限问题一般显示在/var/log/apache2/access_log或/var/log/apache2/error_log里面,我遇到的最诡异的问题是”No space left on device: Couldn’t create accept lock or Cannot create SSLMutex”,可我的硬盘空间多的是啊?!原来,这个问题跟硬盘空间没有关系,而跟IPC有关,详见这里。解决方法是运行ipcs -s | grep apache | gawk '{ print $2 }' | xargs -n 1 ipcrm -s然后重新启动就好了。初次接触IPC,不明白为什么,还需要深入研究。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据