2009-04-19 21 views
3

我正在Mac OS X Leopard上進行設置。 我有一個讓PHP5在lighttpd下作爲fastcgi工作的時間。我已驗證我已經編譯了啓用fastcgi的php。我已經嘗試配置lighttpd,正如我在各種文檔中看到的一樣。PHP或者LIghttpd創建fastcgi套接字嗎?

我不理解的核心位是如果php-cgi應該創建套接字,或者如果lighttpd創建它。

我的lighttpd的配置是這樣的:

fastcgi.server = (".php" => 
     ("localhost" => 
       (
         "socket" => "/var/run/php-fastcgi.socket", 
         "bin-path" => "/usr/local/php/bin/php-cgi" 
       ) 
     ) 
) 

當我檢查/ var /運行/無PHP-fastcgi.socket已創建。

回答

0

我撕裂我的頭髮,同樣的問題。 我在linux上設置lighty和php這麼多次,但我努力讓php fastcgi-socket在OSX下工作。

最後,我手動啓動快速CGI服務器,使用 PHP-CGI -b 127.0.0.1:5555

然後指定在萊蒂配置... fastcgi.server = TCP端口(」。 PHP的」 =>( 「本地主機」=>( 「主機」=> 「127.0.0.1」, 「端口」=> 5555)))

可能不理想,但它的工作這樣

1

httpd幾乎可以肯定地創建它,所以fastcgi可以在派生可執行文件後繼承它。

2

您是否啓用mod_fastcgi模塊?

server.modules += ("mod_fastcgi") 

服務器是否是在有權限運行寫入/var/run用戶?

對於什麼是值得的,這裏是我的機器上運行配置的是Debian Etch:

fastcgi.server = (".php" => 
    ((
     "bin-path" => "/usr/bin/php5-cgi", 
     "socket" => "/tmp/php.socket", 
     "max-procs" => 1, 
     "idle-timeout" => 20, 

     "bin-environment" => (
     "PHP_FCGI_CHILDREN" => "1", 
     "PHP_FCGI_MAX_REQUESTS" => "1000"), 

     "bin-copy-environment" => (
     "PATH", "SHELL", "USER"), 

     "broken-scriptfilename" => "enable" 
    )) 
    )