Java-Entwickler wissen alle, dass Tomcat zum Bereitstellen von Java-Webprojekten verwendet wird. Während dieser Zeit gab es ein Projekt, das denselben Domänennamen und Port wie das PHP-Projekt erforderte. Wie kann dies erreicht werden, ohne Nginx zu verwenden? Ich habe erfahren, dass Tomcat die Ausführung von PHP über Java Bridge unterstützen kann.
Lass es uns auch versuchen. Hier sind die detaillierten Schritte.
1. Umgebungsvorbereitung
Installierte PHP-Umgebung, installierte Java Virtual Machine, Tomcat
Die Mindestkonfiguration dieser Tools Es handelt sich um PHP 5.x, Java 6 oder höher, Tomcat 6 oder höher.
2. Tomcat konfigurieren (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
Integrieren Sie die JavaBridge von PHP/Java Bridge .jar, php-servlet.jar und php-script.jar werden in das lib-Verzeichnis von Tomcat kopiert.
Ändern Sie die Datei web.xml im Ordner conf im Tomcat-Installationsverzeichnis und fügen Sie Folgendes hinzu Web-App-Tag-Code;
<listener> <listener-class>php.java.servlet.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>PhpJavaServlet</servlet-name> <servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> </servlet> <servlet> <servlet-name>PhpCGIServlet</servlet-name> <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> <init-param> <param-name>prefer_system_php_exec</param-name> <param-value>On</param-value> </init-param> <init-param> <param-name>php_include_java</param-name> <param-value>Off</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PhpJavaServlet</servlet-name> <url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PhpCGIServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping>
Nachdem Sie die obigen Schritte ausgeführt haben, starten Sie Tomcat neu. Sie können das PHP-Skript unter jedem Projekt ausführen, es kann jedoch nicht direkt unter webapps/ ausgeführt werden, da auf der offiziellen Tomcat-Website cgiPathPrefix erklärt wird wie folgt:
The CGI search path will start at the web application root directory + File.separator + this prefix.
Direkt auf die Datei index.php im Webapps-Verzeichnis zugreifen
<?php phpinfo();?>
erscheint beim Zugriff auf
Das obige ist der detaillierte Inhalt vonUnterstützt Tomcat PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!