2011-09-05 42 views
1

我使用FCGI和Apache與工人MPM 這裏安裝了PHP的服務器上安裝PHP FCGI和Apache兼容Mac OSX工人MPM是我迄今所做的:使用macport

sudo port install apache2 +workermpm 
sudo port install php5 +fastcgi 
sudo port install mod_fcgid 

,當我試圖在httpd.conf中設置與

sudo port load apache2 

變化加載的Apache2:

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

谷歌你的錯誤:http://forums.freebsd.org/showthread.php?t=18364 –

+0

它不告訴如何解決它,他只是說他解決了這個問題。 :( – bbnn

回答

1

我剛剛解決了這個問題。目前mod_fcid的Macport有問題,似乎需要啓動mod_fcgid啓動的目錄/ opt/local/apache2/var/run /。它似乎不識別SharedmemPath設置或其他配置開關。

只要創建這個目錄並啓動apache。

+0

並沒有幫助.. – alexus