ApacheをPHPで動作するように構成するには、 mod_php
とPHP-FPM(FastCGI Process Manager)の2つの主要な方法から選択することが含まれます。 mod_php
PHPをモジュールとしてApacheに直接統合し、PHP-FPMはFastCGIインターフェイスを介してApacheと通信する別のプロセスマネージャーとして実行されます。
MOD_PHPの使用:これはよりシンプルなアプローチであり、設定が少なくなる必要があります。 PHPをインストールした後、Apacheモジュールmod_php
が有効になっていることを確認してください。これには、通常、インストール後にApacheを再起動するか、システムのパッケージマネージャーを使用してモジュールを明示的に有効にすることが含まれます(たとえば、 7.4
がPHPバージョンを表すDebian/Ubuntuシステムのa2enmod php7.4
)。 Apacheは、 .php
拡張機能を備えたファイルのPHP処理を自動的に処理します。通常、それ以上の構成は必要ありませんが、特定の設定に対してphp.ini
ファイルを調整する必要がある場合があります。
PHP-FPMの使用:この方法は、特に重い負荷の下で、より良いパフォーマンスとリソース管理を提供します。まず、PHP-FPMをインストールします。次に、FastCGIクライアントとして機能するようにApacheを構成する必要があります。これには、Apache構成ファイル内に構成ブロックを追加することが含まれます(通常、システムに応じて/etc/apache2/sites-available/000-default.conf
にあります)。このブロックには、通常、PHPファイルの場所を指定し、 proxy_pass
ディレクティブを使用してPHP-FPMソケットにリクエストを転送する<location></location>
または<directory></directory>
ディレクティブが含まれます。典型的な構成は次のようになるかもしれません:
<code class="apache"><directory> Options Indexes FollowSymLinks AllowOverride All Require all granted <filesmatch> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" </filesmatch> </directory></code>
/run/php/php7.4-fpm.sock
PHP-FPMソケットへの実際のパスで置き換え、 Directory
ディレクティブを調整してWebルートを指すようにしてください。 Apacheを構成した後、変更が有効になるように再起動します。 PHP-FPMはすでに実行中です。そうでない場合は、システムのinitシステムを使用して起動します(たとえば、 systemctl start php7.4-fpm
)。
mod_php:
利点:
短所:
php-fpm:
利点:
短所:
トラブルシューティングの問題は、 mod_php
使用しているのかphp-fpmを使用しているかによって異なります。
mod_php:
error.log
)を確認します。一般的な原因には、PHPコードの構文エラー、PHP拡張機能の欠落、または許可の問題が含まれます。mod_php
モジュールが有効になっていることを確認してください。 PHPファイルのファイル許可を確認します。php.ini
ファイルを調べます。php-fpm:
/var/log/php-fpm/error.log
にあるか、同様のパスにあります)を確認します。このログは、より詳細なエラーメッセージを提供します。インストールと有効化プロセスは、オペレーティングシステムとパッケージマネージャーによって異なります。
mod_phpを使用:
apt-get install php7.4 libapache2-mod-php7.4
にDebian/Ubuntu)。mod_php
モジュールを有効にします(たとえば、 a2enmod php7.4
)。systemctl restart apache2
)。PHP-FPMの使用:
apt-get install php7.4 php7.4-fpm
)。<location></location>
または<directory></directory>
ブロックをApache構成ファイルに追加します。systemctl start php7.4-fpm
)。 7.4
実際のPHPバージョンに置き換えることを忘れないでください。最も正確で最新の指示については、常に配布のドキュメントを参照してください。
以上がMOD_PHPまたはPHP-FPMを使用してPHPで動作するようにApacheを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。