Hauptschritte:
1. Öffnen Sie das CGI von Tomcat
2. Fügen Sie PHP-CGI als CGI-Ausführer hinzu
3. Ändern Sie das CGI-Ausführungspfadpräfix, sodass PHP-Dateien in allen Pfaden unter dem Projekt verfügbar sind > Detaillierte Schritte:
1. Aktivieren Sie Tomcats CGI.
Beziehen Sie sich auf die offizielle Tomcat-Website-Methode (http://tomcat.apache.org/tomcat-7.0-doc/cgi-howto.html)
(1) Öffnen Sie conf/web.xml und suchen Sie das Servlet mit dem Namen cgi und Servlet-Mapping, entfernen Sie ihre Kommentare. (Die Konfigurationsdatei von Tomcat verfügt standardmäßig über eine CGI-Konfigurationsinstanz, diese ist jedoch am Anfang kommentiert. Wenn nicht, können Sie online danach suchen.)
(2) Öffnen Sie conf/context.xml und legen Sieprivileged="true" fest. Attribute sind zum
Die obige Konfiguration gilt für Tomcat global. Wenn sie für eine bestimmte Anwendung gilt, müssen Sie die entsprechende Konfiguration in die entsprechende WEB-INF kopieren.
2. Fügen Sie php-cgi als CGI-Executor hinzu.
Stellen Sie zunächst sicher, dass PHP korrekt installiert ist und Sie den Befehl php-cgi im Terminal ausführen können.
Öffnen Sie conf/web.xml, suchen Sie das Servlet mit dem Namen cgi und fügen Sie die folgende Konfiguration hinzu:
3. Ändern Sie das Präfix des CGI-Ausführungspfads
Dieser Teil dient dazu, die PHP-Datei direkt zu öffnen implementieren. Die Standard-CGI-Konfiguration lautet: Sie müssen die PHP-Datei unter WEB-INF/cgi des Projekts ablegen und dann zur Ausführung auf cgi-bin/xxx.php zugreifen.
(1) Ändern Sie das cgiPathPrefix unter dem Servlet und ändern Sie WEB-INF/cgi wie folgt in /:
(2) Ändern Sie CGI unter Servlet-Mapping und ändern Sie /cgi-bin/* in * . php, wie folgt:
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, wie auf der offiziellen Website von Tomcat erläutert cgiPathPrefix wie folgt:
Der CGI-Suchpfad beginnt im Stammverzeichnis der Webanwendung + File.separator + diesem Präfix.