2017-12-21 8 views
1

私はDebianサーバにphp7.0-fpmをインストールしています。 libapache2-mod-php7.0パッケージもインストールする必要がありますか? php7.0-fpmのDebian package pageは私にとってあいまいです。PHP7.0 FPMをインストールする場合、libapache2-mod-php7.0をインストールする必要がありますか?

このパッケージは、 をデーモンとして実行し、高速/ CGI要求を受け取るファーストプロセスマネージャインタプリタを提供します。 MOST Apache ユーザはおそらくlibapache2-mod-php7.0パッケージが必要であることに注意してください。

が、これは、ほとんどのApacheのユーザーが代わりにphp7.0-FPMのとlibapache2パッケージをしたいか、それはまた、ほとんどのユーザーはのlibapacheパッケージをインストールするという意味ではないということですか?これらのパッケージのそれぞれの正確な違いは何ですか?

+0

これらは2種類のSAPIです。一方は機能するために他方を必要としない。 – zerkms

+0

私はlibapache2パッケージをインストールするまでPHPが動作しないことがわかりました。 – William

+0

それはまったくそうではありません。これは、あなたがphp-fpmとapacheを一緒に設定できなかったことを意味します。 – zerkms

答えて

0

Apacheからmod_phpを直接使用する場合は、libapache2パッケージを使用します。このパッケージでは、Apacheがシングルスレッドモード(Aka PreFork MPM)で動作する必要があります。 PHPをNginxまたはApacheのスレッド化されたWorker MPM(fastcgiを使用)で使用する場合は、FPMパッケージを使用することをお勧めします。これには、スレッドを使用し、一般的に言えば、はるかに優れたパフォーマンスをもたらすPHPワーカープロセスのリサイクルという利点があります。

私は「MOSTのApacheユーザーはおそらくlibapache2-mod-php7.0パッケージがほしいと思う」と思います。 mod_phpのためにApacheを設定するほうがFastCGIよりもはるかに簡単なので、Apacheを使用しているユーザーはそのような傾向に従う傾向があります。 NginxでFPMを設定する方がはるかに簡単で、NginxはFPMプロセスへの要求をより効率的に処理します。あなたがPHPの実行を提供するためだけにWebサーバーを使用していて、Apache固有の鐘や笛を必要としないなら、長期的にはNginxを使うほうが良いでしょう。

+0

上記のように、私はlibapache2-mod-php7.0パッケージをインストールするまでPHP情報ページを表示できませんでした。代わりにFPMパッケージを入手するために何が必要なのか疑問に思っていました。通常、私はいつもNginxを使います。しかしこの場合、私はWordPressをインストールしているのでApacheを選択し、WPプラグインはNginxをサポートしていないのでApacheはApacheを推奨します。 – William

+0

あなたはどこに言ったのかわからない···その投稿は現在ありません。 phpinfoが動作しておらず、あなたの出力にPHPコードが表示されている場合、Apacheの設定はFastCGI経由でFPMプロセスにPHPファイルリクエストを転送していません。 FastCGIを使用するには、仮想ホストの設定を変更する必要があります。 FPMでFastCGIを設定する場合は、https://linode.com/docs/web-servers/apache/running-fastcgi-php-fpm-on-debian-7-with-apache/をご確認ください。 –

+0

Alex Barkerの参考文献を見る。それはPHP5用ですが、私はPHP7をインストールしようとしています。 – William

関連する問題