CentOS の Tomcat が PHP を解析できない原因と解決策
CentOS の Tomcat で PHP コードを実行すると、解析できない問題が発生する可能性があります。これは、Tomcat がデフォルトでは PHP コードを解析できないことが原因で発生します。この記事では、Tomcat が CentOS で PHP を解析できない理由を紹介し、PHP コードが Tomcat で正しく実行できるようにする解決策を提供します。
Apache Tomcat は純粋な Java Web アプリケーション サーバーであり、本質的には Java サーブレットと JSP を実行するためのサーブレット コンテナです。したがって、Tomcat はデフォルトでは PHP をサポートしません。ただし、Tomcat 上で PHP アプリケーションを実行したい場合は、PHP インタープリタを CGI プログラムとして扱うようにシステム環境を構成することで、Tomcat の CGI サーブレットを使用できます。
Tomcat で PHP スクリプトを解析できるようにするには、mod_php モジュールをインストールして構成する必要があります。 mod_php がインストールされていない場合、Tomcat は PHP インタープリターを見つけることができず、PHP コードを解析できません。 CentOS で mod_php モジュールをインストールして構成する手順は次のとおりです。
(1) PHP のインストール
PHP アプリケーションを実行するには、PHP を CentOS にインストールする必要があります。 PHP は、次のコマンドを使用してインストールできます。
$ sudo yum install php
(2) Apache のインストール
Tomcat は、Apache Web サーバーと一緒に使用する必要がある Pure Java Web サーバーです。すでに Apache がインストールされている場合は、この手順をスキップできます。そうでない場合は、次のコマンドを使用して Apache をインストールできます。
$ sudo yum install httpd
(3) mod_php のインストール
mod_php モジュールをインストールして、Apache を PHP で実行できるようにします。次のコマンドを使用して mod_php をインストールできます:
$ sudo yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel
(4) Apache の構成
Apache の構成ファイルで mod_php モジュールを構成する必要があります。 CentOS では、このファイルは /etc/httpd/conf/httpd.conf にあります。ファイルを開いて次の行を追加します。
AddHandler php5-script .php <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> DirectoryIndex index.php
これらの行は、mod_php モジュールを通じて PHP コードを解析するように Apache に指示します。
(5) Apache の再起動
mod_php 構成を追加した後、Apache サーバーを再起動する必要があります。次のコマンドを使用してサーバーを再起動できます。
$ sudo systemctl restart httpd
(6) PHP のテスト
上記の手順を完了した後、PHP が正しく実行できるかどうかをテストできます。 test.php ファイルを作成し、次のコードをそれに追加できます。
<?php phpinfo(); ?>
ファイルを Apache の Web ディレクトリに置き、ブラウザでファイルにアクセスして PHP の情報を表示します。 PHP のバージョンと構成に関する情報が表示されれば、PHP コードは正常に解析されています。
概要
Apache Tomcat 自体は Java サーブレット コンテナですが、mod_php モジュールを使用して PHP インタープリタを CGI プログラムとして使用することで、Tomcat が PHP コードを解析できるようになります。 CentOS では、mod_php モジュールのインストールと構成は簡単で、上記の手順に従うだけです。 CentOS と Tomcat を適切に構成して管理すれば、PHP アプリケーションを Tomcat 上で適切に実行することが簡単にできます。
以上がCentos Tomcat が PHP を解析できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。