PHP CGI には 3 つの形式があります:
最も強力な FPM、最も強力な、php-fpm.conf を設定するだけです
fpm ホームページ: http://php-fpm.org/ spawn-fcgi 、起動コマンドを使用します。 env ? PHP_FCGI_CHILDREN=3 PHP_FCGI_MAX_REQUESTS=1000 spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f php-cgi -P /var/run/spawn-fcgi.pid
を使用する場合、 www-data を独自のユーザー名とグループ名に置き換えます。
パラメータの意味は次のとおりです:
-f インストールされている PHP に従って、FastCGI を呼び出すプロセスの実行プログラムの場所を指定します。システム上の状況に応じた特定の設定
-a アドレス addr にバインドします
-p ポート port にバインドします
-s Unix ソケットのパスにバインドします
- C 生成される FastCGI プロセスの数を指定します。デフォルトは 5 (PHP の場合のみ)
-P 生成されるプロセスの PID ファイル パスを指定します
-u および -g FastCGI が使用する ID ( -u user -g user group ) を実行するには、Ubuntu では www-data を使用できます。また、状況に応じて、nobody、Apache などの他の構成を使用することもできます。
次に、このコード行を/etc/rc.local ファイルに追加され、システムの起動と同時に PHP の FastCGI プロセスも起動できるようになります。
php-cgi を直接起動するには、次のコマンドを使用します: php-cgi -b 127.0.0.1:9000
ただし、現時点では、php-cgi は現在のユーザー ID を使用するため、セッションやその他の関連操作を実行するとエラーが発生します。 Web ユーザー (ubuntu など) www-data) にログインできる場合は、次のコマンドを使用します: su www-data -l -c “php-cgi -b 127.0.0.1:9000″
www-data をログインできない場合は、 (bash bit/bin/false) でログインし、ユーザー権限を直接変更します。
sudo chown www-data:www-data which php-cgi
sudo chmod u+s what php-cgi
ところで、最近、 ZF のマニュアルを読んでみると、冒頭にこんな一文がありました。 PHP コードを含むファイルのみ、エンドマーク ("?>") は PHP 自体に存在する必要がありません。 ;")。これにより、端が誤って注入されるのを防ぐことができます。 気を失った~~今知りました
http://mifunny.info/run-php-as-cgi-339.html