PHP プログラミングを行う場合、重要な問題は、書かれた PHP コードをどのように実行するかです。 PHP インタプリタはこの役割を果たすプログラムです。 PHP インタープリタは、PHP スクリプトをマシン実行可能コードに変換するプログラムです。PHP スクリプト ファイルを直接解釈して結果を出力したり、Web サーバー経由で PHP スクリプトを実行したりできます。
Web サーバーでは、PHP インタープリターはモジュールの形式でロードされます。 PHP インタープリター モジュールをロードするには、さまざまな方法でサーバーを構成できます。いくつかの構成方法を見てみましょう。
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 設定のパスです。ファイル。
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 インタープリターのアドレスとポート番号を指定していることに注意してください。
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 サイトの他の関連記事を参照してください。