使用macport在Mac OSX上使用worker mpm安装PHP FCGI和Apache

时间:2011-09-05 01:09:47

标签: php macos apache2 macports fastcgi

我正在使用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

有人遇到过这个问题吗?请告诉我如何解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

我刚刚解决了这个特殊问题。目前mod_fcid的Macport有问题,它似乎需要目录/ opt / local / apache2 / var / run /启动mod_fcgid启动。似乎没有识别SharedmemPath设置或其他配置开关。

只需创建此目录,即可启动apache。