3

Mac OS X Leopard でこれをセットアップする作業を行っています。lighttpd の下で PHP5 を fastcgi として動作させるのに非常に苦労しています。fastcgi を有効にして php をコンパイルしたことを確認しました。さまざまなドキュメントで見たように、lighttpd の構成を試みました。

私が理解していないコアビットは、php-cgi がソケットを作成することになっているのか、それとも lighttpd がそれを作成するのかということです。

私のlighttpd設定は次のようになります:

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

/var/run/ を確認すると、php-fastcgi.socket が作成されていません。

4

3 に答える 3

2

mod_fastcgiモジュールを有効にしましたか?

server.modules += ( "mod_fastcgi" )

サーバーが実行されているユーザーには、書き込み権限があります/var/runか?

価値のあるものとして、DebianEtchを実行しているマシンでの私の設定は次のとおりです。

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"
     ))
    )
于 2009-05-07T23:26:43.427 に答える
1

私は同じ問題で髪を引き裂いていました。Linuxで何度もlightyとphpをセットアップしましたが、OSXでphp fastcgi-socketを動作させるのに苦労しました。

最後に、php-cgi -b 127.0.0.1:5555 を使用して高速 CGI サーバーを手動で起動しました。

次に、軽量設定で tcp ポートを指定します... fastcgi.server = ( ".php" =>( "localhost" =>("host" => "127.0.0.1","port" => 5555 )))

おそらく理想的ではありませんが、このように機能します

于 2009-11-17T01:10:24.757 に答える
1

httpd はほぼ確実にそれを作成するため、fastcgi は実行可能ファイルをフォークした後にそれを継承できます。

于 2009-04-19T03:25:35.317 に答える