私はWeb用のJavaにかなり慣れていません。私の質問は、JavaとPHPを一緒に使用できるかどうかです。それらを一緒に使用できます。質問を言い換えると、同じポートでそれらにアクセスする方法はありますか?
JavaはTomcatを使用しますが、PHP Tomcatも使用できますか?
TomcatはPHPを実行しません。また、(最近何かが起こった場合を除いて)Javaとphpを一度にサポートする「混合」アプリケーションサーバーはありません。ただし、できることは、ApacheサーバーをインストールしてPHP用に構成することです。このようにして、あるポートで構成されたPHPアプリケーションサーバーを取得します。次に、特定のURLパターンをTomcatサーバーにリダイレクトするようにこのApacheを構成します(プレフィックスが/ Java/app/*のすべてのURLがTomcatに移動するように、他のすべてのURLはApacheによって直接処理されます)。これで、ApacheサーバーのPHPで実行されたWebアプリケーションとTomcatサーバーのJava Webアプリケーションを効果的にデプロイすると、それらはすべて同じポートに「応答」します。
Andreiの提案の補助として、[your-ip]:80および/または[your-ip]:443でリッスンする標準のApache + PHPコンボをインストールしてから、localhost:8080でリッスンするTomcatをインストールします。次に、通常のApache構成でこれを実行します。
<Location /myjavapps>
order deny,allow
allow from all
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
</Location>
Apache構成内でmod_jkまたはproxy_passを使用して、ポート80でTomcatアプリケーションと対話できます。
つまり.
ProxyPass/servlets ajp:// localhost:8009/servlets ProxyPassReverse/servlets ajp:// localhost:8009/servlets
これは/ servletsを意味します-ApacheはTomcatにリクエストを送信しています
PHPはコンパイルされたモジュールであり、仮想ホスト内のどこに配置するかを定義します