Wenn Sie PHP-Server (PHP Hypertext Preprocessor) oder dynamische Cluster erstellen, können Sie
PHP-Anwendungen implementieren. Sie können diese Anwendungen und Server mit dem Produkt
verwalten.
Vorbereitungen
- Installieren Sie Apache HTTP Server und PHP auf den Knoten, auf denen Sie PHP-Server verwenden möchten. Die unterstützten Versionen von Apache HTTP Server sind 1.3 (alle Releases), 2.0 (alle Releases) und
2.2 (alle Releases). Die unterstützten PHP-Versionen sind
4 und 5 (alle Releases). Für diese Kombinationen von Apache HTTP Server und PHP
werden Standardserverschablonen bereitgestellt.
- Binden Sie diese Knoten in die Zelle ein.
Achtung: Wenn Sie Apache HTTP Server Version 2.2 und PHP Version 5.2 (alle Releases) verwenden, müssen Sie einige manuelle Bearbeitungen amhttpd.confeportiert. Anstatt diese Bearbeitungen jedes Mal auszuführen, wenn Sie einen PHP-Server oder einen dynamischen Cluster erstellen, erstellen Sie einen PHP-Server mit der Vorlage APACHE22_PHP5 und bearbeiten Sie diehttpd.confund erstellen Sie eine Serverschablone von diesem Server, die Sie verwenden können, um den Rest Ihrer PHP-Server zu erstellen.
Sie können auch über die Verwaltungstasks für PHP-Server einen vorhandenen Server als Schablone für einen neuen PHP-Server
oder durch Auswahl eines vordefinierten Servers anstelle einer Schablone auswählen. Eine benutzerdefinierte Schablone im Assistenten für PHP-Server kann nicht ausgewählt werden.
Informationen zu dieser Task
Ein PHP-Server wird in Intelligent Management als Apache HTTP Server mit dem Modul 'mod_php' definiert. Sie können einen PHP-Server auf Knoten definieren, auf denen das Produkt und der Node Agent ausgeführt werden. Die Konfiguration eines PHP-Servers setzt sich aus drei Dokumenten zusammen: server.xml, httpd.conf und php.ini. Die Datei server.xml enthält Eigenschaften, die die
Apache- und PHP-Laufzeitpositionen und -Serveroperationen beschreiben. Derhttpd.confist die Apache HTTP Server , die PHP-Module enthält. Sie können Variablen in der Administrationskonsole definieren, die in derhttpd.confeportiert. Derphp.iniDatei enthält Konfigurationsdaten, die vom PHP-Interpreter verwendet werden.
Vorgehensweise
- Konfigurieren Sie die Middlewaredeskriptoren so, dass Sie durch Erkennung
die Apache- und PHP-Laufzeitumgebungen finden können.
Klicken Sie in der Administrationskonsole auf . Die Standardpositionen sind in den Middlewaredeskriptoren "apacheWebServerRuntime" und "phpRuntime" aufgelistet. Der Erkennungsservice verwendet Middlewaredeskriptoren, um zu definieren, wo nach den
Apache- und PHP-Laufzeitumgebungen gesucht wird. Vergewissern Sie sich, dass die Middlewaredeskriptoren
die richtigen Installationspositionen für Ihre Umgebung enthalten. Verwenden Sie ein Semikolon als Trennzeichen für Windows-Pfade und einen Doppelpunkt als Trennzeichen für UNIX-Pfade.
- Führen Sie den Erkennungsprozess aus, um die Laufzeitumgebungen von PHP und Apache HTTP Server auf den Knoten zu ermitteln,
auf denen Sie PHP-Server verwenden möchten.
Der Erkennungsprozess wird automatisch ausgeführt, wenn der Node Agent gestartet wird. Außerdem wird die Erkennung in einem vordefinierten Zeitintervall durchgeführt, das Sie im Middlewaredeskriptor festlegen können. Sie können den Erkennungsprozess aber auch wie folgt aufrufen:
- Klicken Sie in der Administrationskonsole auf .
- Wählen Sie die Knoten aus, die Sie über die Erkennung ausführen wollen, und wählen Sie die Betriebsaktion Erkennung ausführen aus.
- Klicken Sie auf Ausführen.
- Vergewissern Sie sich, dass der Erkennungsservice die Laufzeitumgebung gefunden hat.
Klicken Sie in der Administrationskonsole auf . Wenn Laufzeitumgebungen vorhanden sind, beginnen Eigenschaften, die mitAPACHEoderPHPZeichenfolgen werden angezeigt.
In den Middlewaredeskriptoren "apacheWebServerRuntime" und "phpRuntime" werden nur die Standardinstallationspositionen aufgelistet. Sie können die Middlewaredeskriptoren so ändern, dass der Erkennungsprozess die richtige Installationsposition sucht.
- Erstellen Sie PHP-Implementierungsziele.
Das Implementierungsziel ist die Position, an der Sie die PHP-Anwendung implementieren. Sie können einzelne PHP-Server oder dynamische PHP-Cluster erstellen.
- Erstellen Sie einen PHP-Server.
- Klicken Sie in der Verwaltungskonsole auf . Wählen Sie Neue Serverinstanz erstellen aus und wählen Sie den Typ
PHP-Server aus. Sie können auch auf .
- Wählen Sie den Knoten aus, auf dem Sie den PHP-Server ausführen möchten. Auf diesem Knoten müssen die Laufzeitumgebungen von
PHP und Apache HTTP Server verfügbar sein.
- Wählen Sie die Laufzeitumgebungen von Apache HTTP Server und PHP für den Knoten aus.
Für beide Laufzeitumgebungen wird eine Liste mit Variablen mit unterschiedlicher Granularität, wie z. B. APACHE, APACHE_2, APACHE_2_0 und APACHE_2_0_59, angezeigt. Mit diesen Variablen können Sie die Laufzeitumgebung auswählen, die einer bestimmten oder einer allgemeinen Version entspricht, die Sie benötigen. Die generischsten Variablen sind APACHE und PHP, die immer auf die neuesten Versionen zeigen, die auf Ihrem Knoten installiert sind. Wählen Sie diese Variablen aus, wenn Sie immer die neuste Laufzeitumgebung verwenden möchten und keine bestimmte Version benötigen. Sie können auch eine Laufzeitumgebung auswählen, die auf einer übergeordneten Version basiert, wie z. B.
APACHE_2. Mit dieser Variablen können Sie jede Laufzeitumgebung der Apache Version 2 verwenden. In diesem Fall wird die neueste Laufzeitumgebung der Apache Version 2 verwendet, die auf Ihrem Knoten installiert ist. Wenn Sie immer die neueste Laufzeitumgebung der Apache Version
2 verwenden, können Sie ein Upgrade von untergeordneten Versionen durchführen, ohne manuelle Änderungen an der Serverkonfiguration vornehmen
zu müssen. Wenn Sie eine Aktualisierung von Apache Version 2.0.58 auf Apache
Version 2.0.59 durchführen und die neue Laufzeitposition dem Middlewaredeskriptor hinzufügen, erkennt der Laufzeitservice
automatisch die neuere Laufzeitumgebung und aktualisiert die Serverkonfiguration so, dass sie auf die neue Laufzeitumgebung zeigt.
- Wählen Sie die PHP-Serverschablone aus.
- Bestätigen und speichern Sie den PHP-Server.
- Erstellen Sie einen dynamischen PHP-Cluster.
- Klicken Sie in der Administrationskonsole auf .
- Wählen Sie den Typ "Dynamischer PHP-Cluster" aus, und legen Sie einen Namen für den dynamischen Cluster fest.
- Für PHP-Server müssen Sie die automatische Zugehörigkeit verwenden. Definieren Sie eine Zugehörigkeitsrichtlinie, um die Knoten zu identifizieren,
auf denen die PHP-Server im dynamischen Cluster ausgeführt werden. Auf diesen Knoten müssen die Laufzeitumgebungen von PHP und Apache HTTP Server installiert sein.
Sie können beispielsweise die folgende Zugehörigkeitsrichtlinie verwenden:
node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
Einschränkung: Dynamische PHP-Cluster-Member müssen dieselbe zweistellige Apache -Version und eine einstellige PHP-Version haben. Diese Einschränkung ist auf die Unterschiede in den Konfigurationen der einzelnen Releases zurückzuführen. Wenn mehrere Versionen auf Ihrem System installiert sind, aktualisieren Sie die Zugehörigkeitsrichtlinie so, dass sie die Versionsnummer enthält, z. B.:
node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
- Wählen Sie die Serverschablone für die PHP-Laufzeitumgebung und die Laufzeitumgebung von Apache HTTP Server
aus, die Sie verwenden.
- Geben Sie weitere Eigenschaften für den dynamischen Cluster an.
- Speichern Sie Ihren dynamischen PHP-Cluster.
- Wenn Sie PHP Version 5.2 (ein beliebiges Release) verwenden, müssen Sie diehttpd.confDatei für die Verwendung derphp5apache2_2.dllModul anstelle des Standardmodulsphp5apache2.dllModul.
- Vergewissern Sie sich, dass der PHP-Server mit der Schablone APACHE22_PHP5 erstellt wurde.
- Öffnen Sie dashttpd.confeportiert.
Klicken Sie in der Administrationskonsole auf . Wählen Sie diehttpd.confund klicken Sie auf Abrufen.
- Ändern Sie die Datei, um diephp5apache2_2.dllModul.
Suchen Sie nach der folgenden Zeichenfolge in der
httpd.confDatei, wobei
php_server_root die Position Ihres PHP-Servers ist:
LoadModule php5_module "php_server_root/php5apache2.dll"
Bearbeiten Sie diese Zeile, um auf die
php5apache2_2.dllModul.
Sehen Sie sich das folgende Beispiel an:
LoadModule php5_module "php_server_root/php5apache2_2.dll"
- Wenden Sie Ihre Änderungen an, und speichern Sie sie.
- Optional: Um zu vermeiden, dass diese Schritte für jeden PHP-Server der Version 5.2 , den Sie erstellen, wiederholt werden, erstellen Sie eine Schablone Ihres aktuellen Servers, die beim Erstellen nachfolgender PHP-Server verwendet wird.
Klicken Sie in der Verwaltungskonsole auf . Wählen Sie den Server aus,
aus dem Sie eine Schablone erstellen möchten. Geben Sie die Eigenschaften für die Schablone an, und speichern Sie Ihre Änderungen.
Wählen Sie diese Schablone aus, wenn Sie weitere PHP-Server oder dynamische Cluster erstellen. Sie können auch einen vorhandenen Server auswählen, um Ihren neuen PHP-Server über den Assistenten für PHP-Server
zu erstellen.
- Optional: Aktualisieren Sie die HTTP-und HTTPS-Ports für Ihre Server .
Der Standardport wird eindeutig generiert. Wenn Sie den Port ändern, wird der Port für den Apache-Server geändert, wodurch
die Datei httpd.conf entsprechend aktualisiert wird.
- Klicken Sie in der Administrationskonsole auf .
- Bearbeiten Sie den HTTP-Connector oder den HTTPS-Connector. Klicken Sie auf OK, und speichern und synchronisieren
Sie die Änderungen.
Nächste Schritte
Implementieren Sie PHP-Anwendungen auf Ihren PHP-Servern und dynamischen Clustern.