PHP-FPM (FastCGI Process Manager) は、PHP FastCGI を実装するために使用されるプロセス マネージャーです。高負荷の Web サイトでのパフォーマンスが向上し、複数の PHP バージョンがサポートされます。 PHP-FPM は、Nginx、Apache、LiteSpeed などの Web サーバーの FastCGI プロセス マネージャーとして使用して、PHP プログラムのパフォーマンスと信頼性を向上させることができます。ただし、PHP-FPM のインストール プロセス中にいくつかの問題が発生する場合があります。この記事では、PHP-FPMのインストールが失敗する原因と解決策を紹介します。
PHP-FPM インストールの失敗は、次の要因によって発生する可能性があります。
1.1 システム環境
PHP-FPM は通常、Linux システム環境で動作します。したがって、システムが Windows システムまたはその他の Linux 以外のシステム環境である場合、PHP-FPM のインストールが失敗する可能性があります。
1.2 PHP バージョン
PHP-FPM は PHP に依存します。したがって、PHP-FPM のインストールの失敗は、互換性のない PHP バージョンに関連している可能性があります。
1.3 コンパイル オプション
PHP-FPM はソース コードのコンパイルを通じてインストールできますが、コンパイル オプションの設定が不適切であると、PHP-FPM のインストールが失敗する可能性があります。
1.4 システム権限
PHP-FPM をインストールするには、特定のシステム権限が必要です。十分な権限がない場合、PHP-FPM のインストールは失敗する可能性があります。
2.1 システム環境
システム環境が Linux システムではない場合は、仮想マシンをインストールする必要があります。仮想マシンまたはコンテナに Linux システムをインストールし、そこに PHP-FPM をインストールします。
2.2 PHP バージョン
PHP-FPM は複数の PHP バージョンをサポートします。ただし、PHP-FPM をインストールする前に、使用する PHP のバージョンが PHP-FPM と互換性があることを確認する必要があります。通常、PHP-FPM は PHP と同じメジャー バージョン番号とマイナー バージョン番号を持つ必要があります。たとえば、PHP 7.2.x バージョンは PHP-FPM 7.2.x バージョンと互換性がある必要があります。
2.3 コンパイル オプション
PHP-FPM をコンパイルするときは、実際のニーズに応じてさまざまなオプションを設定する必要があります。コンパイル オプションが正しく設定されていない場合、PHP-FPM のインストールが失敗する可能性があります。一般的なコンパイル オプションをいくつか示します。
--prefix=PREFIX: PHP-FPM のインストール パスを指定します。デフォルトでは /usr/local/php-fpm にインストールされます。
--with-php-config=/path/to/php-config: PHP 構成ファイルへのパスを指定します。デフォルトでは /usr/local/php/bin/php-config にインストールされます。
--with-fpm-user=USER: PHP-FPM を実行するユーザーを指定します。デフォルトは誰もいません。
--with-fpm-group=GROUP: PHP-FPM を実行しているユーザー グループを指定します。デフォルトは誰もいません。
--enable-fpm: PHP-FPM を有効にします。
2.4 システム権限
十分なシステム権限がない場合は、sudo コマンドを使用してスーパーユーザー権限で PHP-FPM をインストールできます。
php -v3.2 PHP-FPM ソース コード パッケージをダウンロードします公式 Web サイトで PHP-FPM ソース コード パッケージをダウンロードします(
https:///www.php.net/downloads)。
3.3 ソース コード パッケージを解凍します。次のコマンドを使用して、ソース コード パッケージを解凍します。tar -zxvf php-X.X.X.tar.gz3.4 ソース コード ディレクトリを入力します。解凍されたソース コード ディレクトリ:
cd php-X.X.X3.5 コンパイル オプションの構成次のコマンドを使用してコンパイル オプションを構成します:
./configure --prefix=/usr/local/php-fpm --with-php-config=/usr/local/php/bin/php-config --enable-fpm3.6 コンパイルとインストール PHP-FPM をコンパイルしてインストールするには、次のコマンドを使用します。
make && make install3.7 PHP-FPM を構成する次のコマンドを使用して、PHP-FPM 構成ファイルを指定された場所にコピーします。
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm次のコマンドを使用して、php-fpm 構成ファイルを変更します:
vi /usr/local/php-fpm/etc/php-fpm.conf3.8 PHP-FPM の開始次のコマンドを使用して PHP-FPM を開始します:
/etc/init.d/php-fpm start
以上がPHP-FPM のインストールが失敗する原因と解決策について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。