ホームページ > バックエンド開発 > PHPの問題 > サーバーでPHPインタープリターを設定する方法

サーバーでPHPインタープリターを設定する方法

PHPz
リリース: 2023-04-04 17:48:02
オリジナル
1537 人が閲覧しました

PHP プログラミングを行う場合、重要な問題は、書かれた PHP コードをどのように実行するかです。 PHP インタプリタはこの役割を果たすプログラムです。 PHP インタープリタは、PHP スクリプトをマシン実行可能コードに変換するプログラムです。PHP スクリプト ファイルを直接解釈して結果を出力したり、Web サーバー経由で PHP スクリプトを実行したりできます。

Web サーバーでは、PHP インタープリターはモジュールの形式でロードされます。 PHP インタープリター モジュールをロードするには、さまざまな方法でサーバーを構成できます。いくつかの構成方法を見てみましょう。

  1. Apache サーバー構成

Apache サーバーを使用している場合は、httpd 構成ファイルで PHP インタープリターの場所と関連構成情報を指定する必要があります。このファイルには、Apache サーバーに PHP インタープリターの場所を伝えるコードを追加する必要があります。このうち、PHP インタープリターのパスと PHP 設定ファイルのパスを指定する必要があります。

まず、php5_module.so へのパスを見つけて、それを Apache サーバーの起動ファイル httpd.conf に追加します。たとえば、Ubuntu システムを使用している場合は、次のコマンドを使用して php5_module.so へのパスを見つけることができます。

sudo find / -name 'libphp5.so'
ログイン後にコピー

次に、httpd.conf ファイルを見つけて、テキスト エディタでファイルを開きます。ファイルに次のコードを挿入します。

LoadModule php5_module /path/to/libphp5.so
AddHandler php5-script php
PHPIniDir /path/to/php.ini
ログイン後にコピー

このうち、/path/to/libphp5.so は php5_module.so のパス、/path/to/php.ini は PHP 設定のパスです。ファイル。

  1. Nginx サーバー構成

Nginx サーバーを使用している場合は、PHP インタープリターの場所と関連する構成情報を nginx.conf ファイルで指定する必要があります。このファイルには、PHP インタープリターの場所を Nginx サーバーに伝えるコードを追加する必要があります。このうち、PHP インタープリターのパスと PHP 設定ファイルのパスを指定する必要があります。

nginx.conf ファイルを見つけて、テキスト エディタで開きます。ファイルに次のコードを挿入します。

location ~ \.php$ {
    root           /path/to/root;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
ログイン後にコピー

/path/to/root は、Web サイトのルート ディレクトリへのパスです。ここでの fastcgi_pass は、PHP インタープリターのアドレスとポート番号を指定していることに注意してください。

  1. PHP-FPM の設定

PHP-FPM は、PHP FastCGI Process Manager の略称で、PHP インタープリターを管理および実行するための手段です。 PHP-FPM は FastCGI プロトコルを通じて Web サーバーと通信し、Nginx や Apache などの Web サーバーで使用できます。

まず、PHP-FPM をインストールする必要があります。次のコマンドを使用します。

sudo apt-get install php-fpm
ログイン後にコピー

次に、php-fpm.conf ファイルを見つけて、テキスト エディタでファイルを開きます。ファイルに次のコードを挿入します。

listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
ログイン後にコピー

このうち、listen は PHP-FPM のリスニング アドレスとポート番号を指定し、pm は PHP-FPM のプロセス管理方法を設定します。

最後に、Web サーバーが PHP インタープリターを正しく呼び出せるように、PHP インタープリターのアドレスと対応する構成情報を Web サーバーの構成ファイルに指定します。

一般に、PHP インタープリターのセットアップは比較的複雑なプロセスであり、複数のファイルを構成し、多くの詳細に注意を払う必要があります。したがって、PHP プログラミングを行う場合は、自分に合った Web サーバーを選択し、PHP インタープリターを慎重に構成することをお勧めします。このようにして、PHP スクリプトはスムーズに実行され、正しい結果が得られます。

以上がサーバーでPHPインタープリターを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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