Erstellen Azure Web und Arbeiter Rollen für PHP, Microsoft Docs

Dieser Leitfaden wird Ihnen zeigen, wie PHP-Web oder Arbeiter Rollen in einer Windows-Entwicklungsumgebung erstellen, eine bestimmte Version von PHP aus den „eingebauten“ Versionen verfügbar, ändern Sie die PHP-Konfiguration wählen, ermöglichen Erweiterungen und schließlich bereitstellen zu Azure. Es beschreibt auch, wie eine Web-oder Workerrolle konfigurieren, um eine PHP-Laufzeit (mit benutzerdefinierter Konfiguration und Erweiterungen) zu verwenden, die Sie zur Verfügung stellen.

Was sind PHP-Web-und Arbeiter Rollen?

Azure bietet drei Rechenmodelle für die Ausführung von Anwendungen: Azure App Service, Azure Virtual Machines und Azure Cloud Services. Alle drei Modelle unterstützen PHP. Cloud Services, die Rollen Web und Arbeitnehmer umfasst, bietet Plattform als Service (PaaS). Innerhalb eines Cloud-Service bietet eine Web-Rolle eine eigene Internet Information Services (IIS) Webserver-Front-End-Web-Anwendungen zu hosten. Ein Arbeiter Rolle kann asynchron, Langlauf oder ewige Aufgaben unabhängig von Benutzer-Interaktion oder Eingabe auszuführen.

Laden Sie die Azure SDK für PHP

Die Azure SDK für PHP besteht aus mehreren Komponenten. In diesem Artikel werden zwei von ihnen verwenden: Azure Powershell und die Azure-Emulatoren. Diese beiden Komponenten können über die Microsoft Web Platform Installer installiert werden. Weitere Informationen finden Sie unter Installieren und Azure Powershell zu konfigurieren.

Erstellen eines Cloud-Services-Projekt

Der erste Schritt, eine PHP-Web oder Arbeiter Rolle bei der Schaffung eines Azure Service-Projekt zu erstellen. ein Azure Service-Projekt dient als logischer Container für Web und Arbeiter Rollen, und es enthält das Service-Definition des Projektes (.csdef) und Service-Konfiguration (.cscfg-Dateien).

Um ein neues Azure Service-Projekt, führt Azure Powershell als Administrator zu erstellen, und führen Sie den folgenden Befehl ein:

Dieser Befehl wird ein neues Verzeichnis (myProject), an den Sie erstellen Web und Arbeiter Rollen hinzufügen.

In PHP-Web oder Arbeiter Rollen

Um eine PHP-Web-Rolle zu einem Projekt hinzufügen, führen Sie den folgenden Befehl aus dem Stammverzeichnis des Projektes:

Für einen Arbeitnehmer Rolle, verwenden Sie diesen Befehl:

Der rolename Parameter ist optional. Wenn es weggelassen wird, wird der Rollenname automatisch generiert. Die erste Web-Rolle erstellt wird WebRole1 sein. die zweite wird WebRole2. und so weiter. Die erste Arbeiter Rolle erstellt wird WorkerRole1 sein. die zweite wird WorkerRole2. und so weiter.

Geben Sie die integrierte PHP-Version

Wenn Sie ein PHP-Web oder Workerrolle zu einem Projekt hinzufügen, werden die Projektkonfigurationsdateien modifizieren, so dass PHP auf jeder Web oder Arbeiter Instanz Ihrer Anwendung installiert werden, wenn sie im Einsatz ist. Um die PHP-Version zu sehen, die standardmäßig installiert wird, führen Sie den folgenden Befehl ein:

Die Ausgabe des Befehls wird oben aussehen, ähnlich wie unten gezeigt. In diesem Beispiel wird die IsDefault Flag für PHP 5.3.17 auf true gesetzt, was darauf hinweist, dass es die Standard-PHP-Version installiert sein.

Sie können die PHP-Runtime-Version zu einem der PHP-Versionen festgelegt, die aufgeführt sind. Zum Beispiel, die PHP-Version gesetzt (für eine Rolle mit dem Namen rolename) zu 5.4.0, verwenden Sie den folgenden Befehl ein:

Passen Sie die integrierte PHP-Laufzeit

Sie haben die vollständige Kontrolle über die Konfiguration der PHP-Laufzeit, die installiert wird, wenn Sie die oben genannten Schritte folgen, einschließlich der Änderung der php.ini-Einstellungen und Aktivieren von Erweiterungen.

Um die integrierte PHP-Laufzeit anpassen, gehen Sie folgendermaßen vor:

  1. Fügen Sie einen neuen Ordner namens php. in das Verzeichnis ist Ihre Web-Rolle. Für einen Arbeitnehmer Rolle, fügen Sie ihn in das Stammverzeichnis der Rolle.
  2. Im PHP-Ordner, erstellen Sie einen anderen Ordner mit dem Namen ext. Setzen Sie alle DLL-Erweiterungsdateien (z php_mongo.dll), die Sie in diesem Ordner aktivieren möchten.

Fügen Sie eine php.ini-Datei in den PHP-Ordner. Aktivieren Sie alle benutzerdefinierten Erweiterungen und stellen keine PHP-Direktiven in dieser Datei. Zum Beispiel, wenn Sie wollte display_errors auf und aktivieren Sie die php_mongo.dll Erweiterung, den Inhalt Ihrer php.ini wie folgt wäre drehen:

Alle Einstellungen, die Sie nicht explizit in der php.ini-Datei festlegen, die Sie wird automatisch auf die Standardwerte eingestellt werden. Denken Sie jedoch daran, dass Sie eine komplette php.ini Datei hinzufügen können.

Verwenden Sie Ihre eigene PHP-Laufzeit

Konfigurieren Sie eine Webrolle Ihre eigene PHP-Laufzeit zu verwenden,

Um eine Web-Rolle zu konfigurieren, um eine PHP-Laufzeit zu verwenden, die Sie zur Verfügung stellen, gehen Sie folgendermaßen vor:

  1. Erstellen Sie ein Azure Service-Projekt und fügen Sie eine PHP-Web-Rolle in diesem Thema beschrieben zuvor.
  2. Erstellen Sie einen PHP-Ordner in den Papierkorb-Ordner, in Ihrer Web-Rolle Stammverzeichnis ist, und fügen Sie dann Ihre PHP-Laufzeit (alle Binärdateien, Konfigurationsdateien, Unterordner usw.) an den PHP-Ordner.

Definieren Sie eine Start Aufgabe, die Internet Information Services (IIS) zu verwenden, um Ihre PHP-Laufzeit zu verarbeiten Anforderungen für PHP-Seiten konfiguriert. Dazu öffnen Sie die setup_web.cmd-Datei (in der Bin-Datei Ihrer Stammverzeichnis des Web-Rolle) in einem Texteditor und ersetzen Sie den Inhalt mit dem folgenden Skript:

  • Fügen Sie Ihre Anwendungsdateien in Ihrem Stammverzeichnis des Web-Rolle. Dies wird das Stammverzeichnis des Webservers.
  • Veröffentlichen Sie Ihre Anwendung beschrieben, wie in dem Veröffentlichen Sie Ihre Anwendung Abschnitt weiter unten.
  • Das download.ps1 Skript (im Ordner bin Stammverzeichnis der Web-Rolle), nachdem Sie die Schritte für die Verwendung Ihrer eigenen PHP-Runtime oben beschrieben folgen gelöscht werden.

    Konfigurieren Sie eine Workerrolle Ihre eigene PHP-Laufzeit zu verwenden,

    Um eine Workerrolle zu konfigurieren, um eine PHP-Laufzeit zu verwenden, die Sie zur Verfügung stellen, gehen Sie folgendermaßen vor:

    1. Erstellen Sie ein Azure Service-Projekt, und fügen Sie als PHP-Arbeiter Rolle in diesem Thema beschrieben zuvor.
    2. Erstellen Sie ein PHP-Ordner in das Stammverzeichnis des Arbeitnehmers Rolle, und fügen Sie dann Ihre PHP-Laufzeit (alle Binärdateien, Konfigurationsdateien, Unterordner usw.) an den PHP-Ordner.

    Definieren Sie eine Start-Task, die Ihre php.exe ausführbare des Arbeitnehmers Rolle der Umgebungsvariable PATH hinzufügt, wenn die Rolle bereitgestellt wird. Um dies zu tun, öffnen Sie die setup_worker.cmd-Datei (im Stammverzeichnis des Arbeitnehmers Rolle) in einem Texteditor und ersetzen Sie den Inhalt mit dem folgende Skript:

  • Fügen Sie Ihre Anwendungsdateien in Ihrem Stammverzeichnis des Arbeitnehmers Rolle.
  • Veröffentlichen Sie Ihre Anwendung beschrieben, wie in dem Veröffentlichen Sie Ihre Anwendung Abschnitt weiter unten.
  • Führen Sie Ihre Anwendung in den Rechen- und Speicher Emulatoren

    Die Azure-Emulatoren bieten eine lokale Umgebung, in der Sie Ihre Azure-Anwendung testen können, bevor Sie sie in die Cloud bereitstellen. Es gibt einige Unterschiede zwischen den Emulatoren und der Azure-Umgebung. Um diese besser zu verstehen, finden Sie unter Verwenden des Azure Storage-Emulator für Entwicklung und Tests.

    Beachten Sie, dass Sie müssen PHP lokal installiert, um den Compute Emulator zu verwenden. Die Compute Emulator wird Ihre lokale PHP-Installation verwenden, um Ihre Anwendung auszuführen.

    Um Ihr Projekt in den Emulatoren zu laufen, führen Sie den folgenden Befehl aus dem Projekt Stammverzeichnis:

    Sie werden eine Ausgabe ähnlich sehen:

    Um die Emulatoren zu stoppen, führen Sie diesen Befehl:

    Veröffentlichen Sie Ihre Anwendung

    Um Ihre Anwendung zu veröffentlichen, müssen Sie zuerst Ihre importieren Einstellungen veröffentlichen, indem Sie den Import-AzurePublishSettingsFile Cmdlets. Dann können Sie Ihre Anwendung veröffentlichen, indem Sie das Cmdlet Publish-AzureServiceProject verwenden. Weitere Informationen über die Anmeldung in finden Sie unter Installation und Azure Powershell zu konfigurieren.

    Nächste Schritte

    In Verbindung stehende Artikel