3種類のPHP-CGI

WBOY
リリース: 2016-06-23 14:36:43
オリジナル
2722 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート