我正在使用FCGI安装PHP服务器,并使用工作者MPM安装apache 这是我到目前为止所做的:
sudo port install apache2 +workermpm
sudo port install php5 +fastcgi
sudo port install mod_fcgid
当我尝试使用
加载apache2时sudo port load apache2
更改httpd.conf设置:
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
DefaultMaxClassProcessCount 4
DefaultInitEnv PHP_FCGI_MAX_REQUESTS 0
DefaultInitEnv PHP_FCGI_CHILDREN 0
FCGIWrapper /opt/local/bin/php-cgi .php
<Files *.php>
Options +ExecCGI
</Files>
SharememPath /opt/local/apache2/fcgid/shm
</IfModule>
我在/ opt / local / apache2 / logs / error_log
上收到此错误[Mon Sep 05 09:54:00 2011] [emerg] (17)File exists: mod_fcgid: Can't create shared memory for size 682600 bytes
有人遇到过这个问题吗?请告诉我如何解决这个问题。
谢谢
答案 0 :(得分:1)
我刚刚解决了这个特殊问题。目前mod_fcid的Macport有问题,它似乎需要目录/ opt / local / apache2 / var / run /启动mod_fcgid启动。似乎没有识别SharedmemPath设置或其他配置开关。
只需创建此目录,即可启动apache。