Heim >Backend-Entwicklung >PHP-Tutorial >Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Lisa Kudrow
Lisa KudrowOriginal
2025-02-12 09:08:18716Durchsuche

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Inhaltsverzeichnis

  • Einführung in Cloud -Server
  • Heroku
  • Eine kleine Veränderung vornehmen
  • Datenbank, Caching & Cron Jobs
  • Google Cloud
  • Datenbank, Caching & Cron Jobs
  • IBM Bluemix
  • Datenbank, Caching & Cron Jobs
  • Microsoft Azure
  • Datenbank, Caching & Cron Jobs
  • Amazon Web Services
  • Datenbank-, Caching- und Cron -Jobs
  • Laravel Forge
  • Gesandter
  • Einsatz
  • Abschluss
  • Kommentare

Dieser Beitrag wurde erstmals im Auth0 -Blog veröffentlicht und hier vollständig mit seiner Erlaubnis erneut veröffentlicht.

tl; dr: Es gibt ein beliebtes Mantra unter Entwicklern, das wie dieses schreibt, testet und bereitstellt . In diesem Tutorial zeige ich Ihnen, wie Sie Ihre PHP -Apps auf verschiedenen Cloud -Server -Plattformen wie Google Cloud, Microsoft Azure, Heroku, IBM Bluemix und anderen bereitstellen.

.

Key Takeaways

  • Die Bereitstellung von PHP-Apps in der Cloud bietet Skalierbarkeit, Kosteneffizienz, verbesserte Leistung und bessere Zuverlässigkeit, was es zu einer vorteilhaften Option für Unternehmen aller Größen macht.
  • Plattformen wie Heroku, Google Cloud, IBM Bluemix, Microsoft Azure und Amazon Web Services bieten verschiedene Umgebungen für das Hosting von PHP -Anwendungen, die jeweils spezifische Funktionen mit unterschiedlichen Entwicklungsanforderungen richten.
  • Wesentliche Schritte für die Bereitstellung auf Heroku umfassen das Einrichten eines Heroku -Kontos, das Erstellen einer .env -Datei, das Konfigurieren von Auth0 -Einstellungen und die Verwendung eines Procfile, um Prozesstypen für das Start der App zu deklarieren.
  • Google Cloud bietet eine flexible Umgebung für PHP-Apps, die die Verwendung verschiedener PHP-Erweiterungen und Bereitstellungsskripte ermöglicht, die über das GCLOUD-Befehlszeilen-Tool verwaltet werden können.
  • IBM Bluemix verwendet Cloud -Foundry für die App -Bereitstellung, wodurch eine einfache Konfiguration, Skalierung und Verwaltung von Apps mit Funktionen wie automatischer Buildpack -Erkennung und Umgebungsvariablenverwaltung über die Bluemix -UI.
  • Microsoft Azure und Amazon Web Services bieten umfassende Tools für die Bereitstellung, Datenbankintegration, Caching und Ausführung von Cron -Jobs, unterstützt umfangreiche Anpassungen und Skalierbarkeit für PHP -Anwendungen.

Einführung in Cloud -Server

Cloud -Server sind im Grunde genommen virtuelle Server, die in einer Cloud -Computing -Umgebung ausgeführt werden. Das Hosting und Bereitstellen Ihrer Anwendungen in der Cloud bietet verschiedene Vorteile. Sie sind:

  • wirtschaftlich effizient.
  • Sie haben die Freiheit, die Serversoftware an Ihre Anforderungen zu ändern.
  • Cloud -Server skalieren sehr gut.
  • Stabilität und Sicherheit.

Tatsächlich haben viele Unternehmen ihre Infrastruktur in die Cloud verlegt, um Kosten und Komplexität zu senken. Es ist eine großartige Option für kleine, mittelständische und Enterprise Scale-Unternehmen. Wenn Sie viele Tutorials schreiben und POCs (Proof-of-Concepts) wie ich machen, ist dies auch eine gute Wahl für Sie!

Eine generische PHP -Anwendung beinhaltet die gemeinsame -Lampe (Linux, Apache, MySQL und PHP) Stack.

  • Linux: Das Betriebssystem, das die anderen Softwarepakete ausführt.
  • Apache: Der Webserver, der den PHP -Code ausführt. Eine beliebte alternative Software ist nginx .
  • MySQL: Die Datenbank. Eine beliebte alternative Software ist PostgreSQL.
  • PHP: Die serverseitige Sprache zum Erstellen der Anwendung.

Für einen Crashkurs auf Lampe / MAMP / WAMP siehe diese Premium -Ressource.

Lassen Sie uns nun abdecken, wie PHP -Anwendungen auf mehreren Cloud -Server -Plattformen bereitgestellt werden.

Heroku

Heroku ist eine Cloud -Plattform, mit der Sie Ihre Anwendungen auf die moderne Weise bereitstellen und hosten. Es macht all das schwere Leben für Sie. Schauen wir uns schnell an, wie Sie eine PHP -Anwendung auf Heroku bereitstellen und verwalten können.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Php Heroku Architektur

Wenn Sie kein Konto haben, erstellen Sie eines auf Heroku.com. Dann mach weiter und installiere die Heroku Cli. Sobald Sie diese installiert haben, klonen Sie diese einfache Starwars -PHP -Anwendung.

Heroku führt Ihre PHP -App in einem Dyno aus, einem intelligenten Container, der einen modernen Stapel mit Ihrer Auswahl des Webservers (Apache oder Nginx) und Laufzeit (PHP oder HHVM) bietet.

Stellen Sie sicher, dass Sie folgende Schritte folgen:

  • Erstellen Sie eine .env -Datei aus .Env.Example.
  • Sie müssen ein Konto bei Auth0 haben.
  • Gehen Sie zu Ihrem Auth0 -Dashboard und klicken Sie auf die Schaltfläche "Ein neuer Client erstellen".
  • Nennen Sie Ihre neue App und wählen Sie "reguläre Webanwendungen".
  • Fügen Sie in den Einstellungen für Ihre neue Auth0 -Client -App http: // localhost: 8000 zu den zulässigen Callback -URLs hinzu.
  • kopieren Sie Ihre Client -ID , Client Secret , Domain und Callback -URL . Stellen Sie sicher, dass Sie sie den richtigen Variablen in Ihrer .env -Datei zuweisen.

Wir haben eine Composer.json -Datei, die die Liste der Pakete enthält, die die Anwendung benötigt. Führen Sie die Komponist auf Ihrem lokalen Computer aus, um diese Pakete zu installieren. Nicht mit Komponisten vertraut? Dieses Video könnte helfen.

Gehen Sie die App aus. Die App sollte wie SO ausgeführt werden:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Landing Page

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud im Benutzer angemeldet

Super! Unsere App funktioniert lokal. Zeit zum Bereitstellen! Das erste, was wir tun werden, ist, dem Stammverzeichnis unserer App ein Procfile hinzuzufügen.

Erstellen Sie eine neue Datei namens Procfile ohne Dateierweiterung und fügen Sie dies hinzu:

web: vendor/bin/heroku-php-apache2

Eine Procfile ist eine Textdatei im Stammverzeichnis Ihrer Anwendung, in dem Prozesstypen definiert und ausdrücklich erklärt werden, welcher Befehl ausgeführt werden soll, um Ihre App auf Heroku zu starten.

Wenn Sie nginx als Webserver verwenden möchten, wäre der Inhalt Ihres procfile :

web: vendor/bin/heroku-php-nginx

Jetzt, da Sie das Procfile hinzugefügt haben, laden Sie das Projekt an GitHub oder Bitbucket hoch. Meins ist Starwazapp.

Gehen Sie zu Dashboard.heroku.com/apps und erstellen Sie eine neue App wie SO:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Erstellen Sie eine neue App aus dem Dashboard

Gib ihm einen Namen wie SO:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Geben Sie App einen Namen

Wählen Sie eine Bereitstellungsmethode. In unserem Fall verwenden wir Github wie SO:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Verbindung zu GitHub

verbinden

Der Grund für die Auswahl von GitHub besteht darin, den Entwicklungs- und Wartungsprozess sehr reibungslos zu gestalten. Entwickler können mit dem Git -Workflow an neuen Funktionen arbeiten.

Geben Sie nun den Namen des Repo in den eingekreisten Bereich ein und klicken Sie auf die Suche. Heroku sucht nach Ihrem Repo unter Ihrem Github -Konto und zeigt es wie SO

an

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Suche nach Repo

Klicken Sie auf eine Verbindung wie

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Klicken Sie auf die Schaltfläche Verbinden

Heroku verbindet das Repo wie SO

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud verbundenes Projekt

scrollen Sie etwas nach unten. Dies ist der interessante Teil. Mit Heroku können Sie automatische Bereitstellungen mit dem Drücken einer Taste aktivieren. Es gibt Ihnen auch die Möglichkeit, auf Ihren kontinuierlichen Integrationsprozess zu warten, bevor Sie die Produktion bereitstellen. In einer realen App haben Sie eine Testsuite für Ihre Codebasis. Ein Entwicklercode wird gegen die Testsuite ausgeführt. Wenn es vergeht, wird der Code in die Produktion gedrängt.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Klicken Sie hier, um automatische Bereitstellungen zu aktivieren. Wir haben keinen CI -Service, daher müssen wir diese Option nicht aktivieren. Lassen Sie uns nun den Master -Zweig bereitstellen.

Hinweis: Sie können andere Zweige haben und angeben, welche Filiale Sie für die Produktion haben möchten. In unserem Fall ist der Master -Zweig der Produktionszweig.

Klicken Sie auf die Zweigstelle. Heroku scannt über Ihre Composer.lock -Datei, installiert die erforderlichen Pakete und stellt bereit!

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Bereitstellen schließlich

Klicken Sie auf die Schaltfläche anzeigen, um Ihre App zu überprüfen.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Fehler 500

ooops! Wir haben einen 500 -Fehler. Aha, wir haben noch keine Umgebungsvariablen festgelegt. Vor Ort hatten wir eine .env -Datei. Auf Heroku gibt es keine .Env -Datei, aber es gibt eine Möglichkeit, Umgebungsvariablen festzulegen. Gehen Sie zu Einstellungen in Ihrem Dashboard und fügen Sie sie als Konfigurationsvariablen wie SO hinzu:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Oh, noch etwas! Die neue Callback -URL in meinem Fall lautet http://starwazapp.herokuapp.com. Stellen Sie sicher, dass Sie Ihre neue Callback -URL zu dem zugelassenen Callback -URLs in Ihrem Auth0 -Dashboard hinzufügen.

Ihre App sollte jetzt live und arbeiten!

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Live -App

Machen Sie eine kleine Änderung

Lassen Sie uns eine kleine Änderung unserer App vornehmen und sehen, wie mühelos sie in die Produktion bereitgestellt werden.

öffnen index.php und ändern Sie den Inhalt des

-Tags von Heard, Sie möchten nicht auf PHP 7 migrieren? Wagen Sie es uns! zu Star Wars - das Erwachen!. Verpflichten Sie und drängen Sie Ihren Master -Zweig. Gehen Sie nun zur Aktivitätsregisterkarte Ihres Heroku -Dashboards und beachten Sie den Build. Laden Sie Ihre App neu und Sie sehen den Unterschied.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Build erfolgreich

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud neue Version

Datenbank, Caching & Cron Jobs

Lassen Sie uns schnell darüber sprechen, wie die Datenbank-, Caching- und Cron -Jobs umgehen. Auf Heroku können Sie ClearDB und Postgres mit PHP verwenden. Fügen Sie Ihrer App ClearDB hinzu wie SO:

web: vendor/bin/heroku-php-apache2
Dieser Befehl vermittelt eine neue ClearDB -Datenbank und gibt die URL zurück, mit der die App darauf zugreift. Alles, was Sie tun müssen, ist es Ihrer App als Umgebungsvariable hinzuzufügen und in der Konfiguration Ihrer App wie SO:

zu analysieren

ClearDB ist eine leistungsstarke, fehlertolerante Datenbank-as-a-Service in der Cloud für Ihre MySQL-Antriebsanwendungen.

web: vendor/bin/heroku-php-nginx

Verwenden Sie MySQLI

Sie können das für den PDO -Stil anpassen. Fügen Sie Ihrer App Postgres wie SO hinzu:

heroku addons:create cleardb:ignite
Gehen Sie zu den Addons, und Sie sehen andere Arten von Datenbanken, die Sie mit Ihrer PHP -App verwenden können.

Heroku liefert eine Reihe von Addons für das Zwischenspeichern, von Memcache über schnell bis hin zu Ironcache und anderen. Hier können Sie überprüfen, wie Sie Memcache mit PHP auf Heroku verwenden.

Schließlich können Sie den Heroku -Scheduler in geplanten Zeitintervallen verwenden, um Jobs in Ihrer App auszuführen.

Google Cloud

Die Google Cloud -Plattform ist eine riesige und vertrauenswürdige Cloud -Plattform, die viele Unternehmen auf der ganzen Welt bei der Bereitstellung und Hosting ihrer Apps übernommen haben. Ihre Apps werden auf derselben Infrastruktur ausgeführt, die alle Produkte von Google anführt. Welche andere Vertrauensform müssen Sie versichern, dass Ihre Bewerbung gut genug skaliert wird, um Ihre Tausenden und Millionen von Benutzern leicht zu bedienen?

Google Cloud bietet verschiedene Optionen zum Hosting von PHP -Apps. Die Plattform bietet App Engine (vollständig verwaltet), Compute Engine (skalierbare VMs) und Containermotor (Kubernetes -Cluster).

In unserem Fall verwenden wir App Engine. Es wird die Infrastruktur abstrahiert. Lassen Sie uns in die Bereitstellung unserer berühmten Star Wars -App in Google App Engine eingehen.

Wenn Sie Google App Engine verwenden, können Sie die Standard- oder Flexible -Umgebung auswählen. Letzteres ermöglicht es Ihnen, wie der Name impliziert, eine beliebige PHP -Erweiterung zu installieren, die auf Debian Linux funktioniert, einen konfigurierbaren NGINX -Webserver, ein beschreibbarer Dateisystem und die neuesten PHP

Wir werden die flexible Umgebung verwenden. Erstellen Sie ein neues Projekt. Klicken Sie auf Erstellen, geben Sie dem Projekt einen Namen, wählen Sie die Region aus, in der Sie Ihre App bedienen möchten, und aktivieren Sie die Abrechnung.

Hinweis: Sie werden nicht ohne Ihre Erlaubnis berechnet.

Laden Sie nun den Google SDK herunter und installieren Sie die Google Cloud -Tools.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud google sdk installieren

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Ausführen von GCloud

Erstellen Sie eine App.yaml -Datei im Root unseres Projekts wie SO:

app.yaml

web: vendor/bin/heroku-php-apache2
Also wurde unsere .Env -Datei zu Google Cloud geführt. Eine Alternative zur Verwendung, besteht darin, die Umgebungsvariablen zur App.yaml -Datei wie SO hinzuzufügen:

web: vendor/bin/heroku-php-nginx
Stellen Sie jetzt Ihre Anwendung in Ihrer Konsole durch, indem Sie die GCLOUD -App -Bereitstellung ausführen.

schnappen Sie sich die URL, in meinem Fall handelt es sich um https://starwars-166515.appspot.com/ und fügen Sie zu erlaubten Origins (CORs) hinzu und erlaubten Callback-URLs in Ihrem Auth0-Dashboard. Fügen Sie auch die URL zu auth0_callback_url in Ihrer .env -Datei hinzu.

GCCLOUD -App reiten Sie erneut bereit, um eine neue Version der App bereitzustellen. Schauen Sie sich jetzt Ihre App an. Es sollte so leben wie so:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Live -App

Datenbank, Caching & Cron Jobs

Google Cloud bietet eine Cloud -SQL -Instanzplattform. Schauen Sie sich hier mySQL -Instanzen für Ihre App konfiguriert, verbinden und erstellen Sie hier.

Sie können auch PhpMyAdmin in der Google App Engine verwenden.

Google App Engine enthält Implementierungen des Standard -Memcache- und Memcached -APIs. Überprüfen Sie, wie Sie Memcache in Ihrer App in Google Cloud verwenden.

Mit dem App Engine Cron Service können Sie regelmäßig geplante Aufgaben konfigurieren, die in definierten Zeiten oder regelmäßigen Abständen funktionieren. Schauen Sie sich an, wie Sie Cron -Jobs planen und Task -Warteschlangen mit PHP in Google Cloud verwenden.

Es ist relativ einfach, Laravel-, Symfony- und WordPress -Apps auf der Google Cloud -Plattform bereitzustellen.

IBM Bluemix

Mit

IBM Bluemix können Sie eine leistungsstarke, leistungsstarke Cloud -Infrastruktur einfach konfigurieren, bereitstellen und skalieren. Lassen Sie uns in die Bereitstellung unserer berühmten Star Wars -App zu IBM Bluemix eingehen.

Melden Sie sich bei Bluemix wie SO an:

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Anmelden auf Bluemix

Hinweis: Die Bluemix-Plattform bietet eine 30-Tage-kostenlose Testversion, damit Sie versuchen können, Ihre eigene Bewerbung bereitzustellen, bevor Sie Ihre Kreditkartendaten übergeben.

Erstellen Sie eine Organisation und einen Raum. Ich habe meinen Raumprodukt genannt.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Machen Sie jetzt die Cloud Foundry CLI. Sobald Sie das getan haben, melden Sie sich wie SO von Ihrem Terminal an:

web: vendor/bin/heroku-php-apache2

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud melden Sie sich bei Bluemix

an

Der nächste Schritt besteht darin, eine Manifest.yml -Datei im Stammverzeichnis der App zu erstellen. Die Manifest.yml -Datei enthält grundlegende Informationen zu Ihrer App, z. B. den Namen, wie viel Speicher für jede Instanz und die Route zuzuweisen. Unsere Manifestdatei sollte so aussehen:

web: vendor/bin/heroku-php-nginx

Sie können den Buildpack in der Manifestdatei auch explizit angeben. Zum Glück erkennt Cloud Foundry automatisch, welcher Buildpack erforderlich ist, wenn Sie eine App drücken.

Buildpacks bieten Framework und Laufzeitunterstützung für Ihre Anwendungen. Buildpacks untersuchen in der Regel benutzerbereitete Artefakte, um festzustellen, welche Abhängigkeiten heruntergeladen werden sollen und wie Anwendungen für die Kommunikation mit gebundenen Diensten konfiguriert werden.

Stellen Sie Ihre App schließlich bereit, indem Sie den folgenden Befehl wie SO ausführen:

heroku addons:create cleardb:ignite

muss ein eindeutiger Name sein.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Bereitstellung

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Ending -Bereitstellung

Versuchen Sie jetzt, die App auszuführen. In meinem Fall ist die URL Starwarsapp.mybluemix.net. Hoppla, ein 500 -Fehler. Wir haben unsere Umgebungsvariablen noch nicht geladen. Wie machen wir das mit Bluemix?

Sie können entweder die Cloud -Foundry -CLI oder die Bluemix -Benutzeroberfläche verwenden, um Umgebungsvariablen festzulegen. Verwenden wir die Bluemix -Benutzeroberfläche. Befolgen Sie also die folgenden Schritte:

  • Öffnen Sie das Bluemix -Dashboard.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  • Klicken Sie auf die App. Sie werden mit weiteren Details zur App zu einer anderen Seite umgeleitet.

  • Wählen Sie die Laufzeit aus dem linken Feld aus.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  • Klicken Sie jetzt auf Umgebungsvariablen

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  • scrollen Sie nach unten und klicken

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  • Klicken Sie auf die Schaltfläche Speichern. Sobald Sie dies tun, wird Ihre App automatisch neu gestartet.

Nehmen Sie jetzt die URL, in meinem Fall ist es https://starwarsapp.mybluemix.net/ und fügen Sie sie zu erlaubten Origins (CORs) hinzu und erlaubten Callback -URLs in Ihrem Auth0 -Dashboard.

Schauen Sie sich jetzt Ihre App an - es sollte live sein!

Datenbank, Caching & Cron Jobs

Cloud Foundry bietet die Möglichkeit, Dienste zu erstellen. IBM Bluemix bietet die Cloudant NoSQL -Datenbank (den Bluemix -Namen für CouchDB) an. Sie können das CF -Tool verwenden, um Datenbankdienste wie SO zu erstellen:

web: vendor/bin/heroku-php-apache2
IBM Bluemix bietet auch den ClearDB MySQL -Dienst an. Sie können also das CF -Tool verwenden, um eine wie SO zu erstellen:

web: vendor/bin/heroku-php-nginx
Sie bieten MongoDB, PostgreSQL und Rethinkdb.

Sie können immer das Cloud -Foundry -Tool verwenden, um viele Dinge wie Protokolle, Umgebungsvariablen usw. wie SO zu überprüfen:

    vgl. Protokolle -Recent YourApp -Zeigt die Protokolle Ihrer App an.
  • vgl. Env YourApp - Zeigt die Umgebungsvariablen an, die Ihrer App zugeordnet sind.
  • vgl. Marktplatz - zeigt alle Dienstleistungen, die Bluemix zu bieten hat.
IBM Bluemix bietet auch Redis Cloud, einen voll verwalteten Cloud-Dienst zum Hosting und Ausführen Ihres Redis-Datensatzes in Bluemix in einer hochverfügen und skalierbaren Weise.

IBM Bluemix bietet den Workload Scheduler -Service. Mit diesem Service können Sie Ihre Anwendung in die Fähigkeit integrieren, Workflows zu planen. Weit über Cron hinaus, um die Arbeitsplanung innerhalb und außerhalb von Bluemix zu nutzen. Erstellen Sie problemlos Workflows in Ihrer Anwendung, die regelmäßig zu einem bestimmten Zeitpunkt auf Ereignissen ausgeführt werden (z. B. wenn eine Datei gelöscht oder aktualisiert wird) entsprechend Ihren Anforderungen. Sie können entweder die 🎜> Workload Scheduler -Benutzeroberfläche

verwenden oder die APIs verwenden. Beginnen Sie mit der Planung von Jobs hier.

Hier finden Sie auch, wie Sie Ihre Laravel -App auf IBM Bluemix bereitstellen.

Microsoft Azure

Microsoft Azure ist eine weitere massive Cloud -Plattform, mit der Sie Ihre Apps einfach skalieren können. Beginnen wir mit der Bereitstellung unserer Star Wars -App auf Azure.

Mit Microsoft Azure können Sie über:

bereitstellen

ftp.
  • synchronisieren mit einem Wolkenordner.
  • Lokale Git.
  • Cloud -basierter Quellvertretungsdienst wie Github oder Bitbucket.
  • In unserem Fall werden wir die Bereitstellung mit Git einrichten.

    Erstellen Sie zuerst ein Konto mit Microsoft Azure.
  1. Dashboard Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  2. Klicken Sie auf dem linken Bereich auf Neu.

  3. Klicken Sie auf alle direkt neben dem Marktplatz.

  4. Klicken Sie auf Web SQL, und erstellen Sie dann.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  5. Sie werden aufgefordert, ein Angebot für die Art des Abonnements auszuwählen, mit dem Sie sich wohl fühlen. Ich habe kostenlose Testversion gewählt. Damit erhalten Sie einen $ 200 Azure -Kredit.

  6. Geben Sie Ihrer App einen Namen und erstellen Sie dann eine SQL -Datenbank. Nun, es ist für unsere App nicht benötigt, aber aus irgendeinem Grund zwingt Azure Sie, sie zu erstellen.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Erstellen Sie eine neue App

  7. Jetzt, da unsere App erstellt wurde, klicken Sie auf App -Dienste im linken Bereich, um Ihre App anzuzeigen.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud neue App

  8. Klicken Sie auf die App, wählen Sie Bereitstellungsoptionen und klicken Sie dann auf GitHub.

  9. Wählen Sie den Zugriff auf Ihr Repo aus, wählen Sie das Projekt und die Filiale. In meinem Fall habe ich einen Azure -Zweig. Das ist die Filiale, mit der ich meinen Code auf der Azure -Plattform bereitstellen kann.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  10. Schauen Sie sich die Bereitstellungsbenachrichtigungen an.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

    Stöbern Sie nun zu http: // [youruitename] .azurewebsites.net. In meinem Fall ist es http://starwarzapp.azurewebsites.net.

    oops!, Es gibt einen HTTP 500 -Fehler. Was passiert? Okay, wir müssen die Umgebungsvariablen erneut festlegen.

  11. Gehen Sie zu Ihrer App in App -Diensten, klicken Sie auf die Anwendungseinstellungen und fügen Sie dann die Umgebungsvariablen zur rechten Seite hinzu.

Nehmen Sie jetzt die App -URL, in meinem Fall ist es http://starwarzapp.azurewebsites.net/ und fügen Sie zu erlaubten Origins (CORs) hinzu und erlaubten Callback -URLs in Ihrem Auth0 -Dashboard.

  1. standardmäßig macht die Azure -Bereitstellung mit unserer Datei composer.json oder Composer.lock nichts etwas unternommen. Daher wird kein Paket installiert. Gehen Sie nun zu App -Diensten zurück, klicken Sie auf Ihre App, gehen Sie zu Entwicklungswerkzeugen und wählen Sie Erweiterung. Wählen Sie die Komponisterweiterung und stimmen Sie den rechtlichen Bedingungen zu.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  2. Nehmen Sie jetzt eine kleine Änderung Ihrer App vor und drücken Sie erneut auf GitHub. Sie sollten sehen, wie es so eingesetzt wird:

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

  3. Schauen Sie sich jetzt Ihre App erneut an. Es sollte live und arbeiten!

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Datenbank, Caching & Cron Jobs

Microsoft Azure bietet Azure Redis Cache . Es basiert auf dem beliebten Open Source Redis -Cache. Es ist einfach zu erstellen und zu verwenden wie SO:

  1. Klicken Sie auf Neu> Datenspeicher> Redis -Cache.
  2. Geben Sie den Namen des Cache ein, wählen Sie die Region aus und erstellen Sie ihn.

Schauen Sie sich die Dokumentation zur Verwendung an.

Für die Planung und Ausführung von Aufgaben bietet Azure einen Scheduler an. Es ermöglicht Ihnen:

  • Anrufdienste innerhalb oder außerhalb von Azure.
  • Aufträge auf einem beliebigen Zeitplan ausführen.
  • Verwenden Sie Azure Storage-Warteschlangen für langjährige oder offline-Jobs.
  • Invoke Azure Service Bus -Warteschlangen.

Überprüfen Sie, wie Sie Jobs mit dem Scheduler erstellen und verwalten.

Wir haben bereits ein wenig über das Einrichten einer Datenbank gesprochen, während wir unsere App bereitgestellt haben, aber schauen wir uns schnell an, wie eine MySQL -Datenbank eingerichtet wird.

  1. Loggen Sie sich im Azure -Portal an.

  2. Klicken Sie auf Neu im linken Feld des Dashboards. Wählen Sie den Datenspeicher auf dem Marktplatz und wählen Sie dann die MySQL -Datenbank.

  3. Konfigurieren Sie Ihre neue MySQL -Datenbank. Geben Sie einen Namen ein, wählen Sie Ihr Abonnement und Ihren Standort und füllen Sie die erforderlichen Felder aus. Erstellen!

  4. Stellen Sie eine Verbindung zur Datenbank her.

    Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Laravel -Entwickler können einfach eine MySQL -Datenbank für ihre Apps auf Azure konfigurieren.

Amazon Web Services

mehr Unternehmen verwenden AWS (Amazon Web Services), um alle Arten von Daten zu speichern, die von Bildern und MP3 -Dateien bis hin zu Videos reichen als auf jeder anderen Cloud -Plattform. Tatsächlich nutzen viele Unternehmen wie Uber, Spotify oder Salesforce Amazon Web Services vollständig - für Hosting, Bereitstellung und Infrastruktur. AWS hat eine Menge Entwicklerprodukte.

Der Service, den wir für die Bereitstellung unserer berühmten StarWARS -App verwenden, ist Amazon Elastic Beanstalk. Lassen Sie uns beginnen.

  • Melden Sie sich für ein AWS -Konto an, wenn Sie keine haben.
  • Gehen Sie zur elastischen Beanstalk -Konsole.
  • Erstellen Sie eine neue App. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Klicken Sie auf Webserver erstellen. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Erstellen Sie die Webserver -Umgebung. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Laden Sie Ihren Code hoch. Bei elastischer Beanstalk müssen Sie eine ZIP -Datei Ihrer Codebasis hochladen. Sie können es manuell aufziehen, aber ich mache das lieber aus meinem Terminal wie SO: ZIP ../starwarsapp.zip -r *. [^.] *
  • Laden Sie es nun in AWS Like SO hoch: Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Verfügbarkeit für die App -URL prüfen. Meins sieht so aus: Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Auf der nächsten Seite können wir eine Datenbankinstanz konfigurieren. Unsere App benötigt keine, sodass wir dies überspringen können. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Mit diesem Schritt können wir unsere Konfigurationsdetails ändern. Die Standardeinstellung ist in Ordnung für unsere App. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Fügen Sie jetzt Ihre Umgebungsvariablen wie SO hinzu: Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Nehmen Sie jetzt die URL, in meinem Fall handelt es sich um http://starwarzapp.us-west-2.elasticbeanstalk.com und fügen Sie zu erlaubten Origins (CORs) hinzu und erlaubten Callback-URLs in Ihrem Auth0-Dashboard. Stellen Sie sicher, dass Sie es auch als Umgebungsvariable in elastischer Bohnenstange hinzufügen.

  • Erlaubnis wie SO hinzufügen: Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • Überprüfen Sie die Informationen vor dem Start. Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud
  • starten.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud Live -App

Überprüfen Sie, wie Sie bereitstellen:

  • Eine Laravel -App zum elastischen Beanstalken.
  • Eine CakePhp -App zum elastischen Bohnenstiel.
  • Eine Symfony2 -App zum elastischen Beanstalken.
  • Eine WordPress -Website zum elastischen Beanstalken.
  • Eine Drupal -Website zum elastischen Beanstalken.

Datenbank, Caching und Cron Jobs

Sie können eine Amazon Relational Database Service (Amazon RDS) DB -Instanz verwenden, um Daten zu speichern, die von Ihrer Anwendung gesammelt und geändert wurden. Die Datenbank kann Ihrer Umgebung angehängt und mit elastischen Beanstalk verwaltet oder extern erstellt und verwaltet werden. Überprüfen Sie, wie Sie Ihrer App problemlos eine DB -Instanz hinzufügen.

Für das Caching bietet Amazon Web Services Elasticache. Es ist ein Webdienst, mit dem Sie einen In-Memory-Datenspeicher oder Cache in der Cloud einfach bereitstellen, bedienen und skalieren können. Amazon Elasticache unterstützt zwei Open-Source-In-Memory-Motoren:

  • Redis.
  • memcached.

Amazon Elasticache erkennt automatisch fehlgeschlagene Knoten und ersetzt den Overhead, das mit selbst verwalteten Infrastrukturen verbunden ist, und bietet ein widerstandsfähiges System, das das Risiko überlasteter Datenbanken mindert, die die Websites verlangsamen und die Anwendungslastzeiten erhöhen. Durch die Integration mit Amazon CloudWatch bietet Amazon Elasticache eine verbesserte Sichtbarkeit in wichtigen Leistungsmetriken, die Ihren Redis- oder Memcached -Knoten zugeordnet sind.

Unternehmen wie Airbnb, Healthguru, PlaceIQ und Tokyo Data Network verwenden Elasticache für das Caching bei mehreren Schichten, die HTML -Fragmente, Ergebnisse teurer DB -Abfragen, kurzlebigen Sitzungsdaten und Suchergebnissen.

Überprüfen Sie, wie Sie hier den Elasticache -Cluster -Client für PHP installieren.

Hier ist ein ausgezeichneter Beitrag zum Bau eines PHP -Besucherzählers mit Elastizier und elastischen Beanstalk

Sie können einen Cron -Job auf elastischen Bohnenstangen einrichten. Erfahren Sie, wie Sie Cron Jobs in Amazon Web Services (AWS) elastic beanstalk ausführen.

laravel Forge

Laravel Forge, erstellt von Taylor Otwell, ist eine Plattform, mit der Sie Ihre Anwendung in wenigen Minuten bereitstellen und starten können. Es macht das schwere Leben für Sie. Forge kümmert sich um die Bereitstellung Ihrer Server auf beliebten Cloud -Hosting -Anbietern wie Linode, Digital Ocean und AWS. Es wurde ursprünglich für Laravel -Apps erstellt, aber jetzt unterstützt es praktisch jede PHP -Anwendung.

Die ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud laravel Forge

Laravel Forge ermöglicht es Ihnen, neben Bereitstellungsservern einfach Folgendes zu tun:

  • Es wird in LetSencrypt integriert, um kostenlose SSL -Zertifikate für Ihre Apps zu generieren.
  • einfach Jobs und Warteschlangen verwalten.
  • Zusammenarbeit mit Ihrem Team, indem Sie das Management-Dashboard Ihres Servers mit Mitarbeitern teilen.

Matt Stauffer verfügt über einen erstaunlichen Beitrag zum Bereitstellen Ihrer ersten Laravel -App zum Schmieden.

James Fairhurst hat auch eine großartige Anleitung zur Verwendung von Laravel Forge, um einen AWS -Server einzurichten.

Die beliebteste pädagogische PHP -Plattform, Laracasts.com hat eine Serie zum Servermanagement mit Forge.

Und natürlich erwähnen wir es in unserem Laravel-Kurs und behandeln es auch in solchen eingehenden Tutorials.

Gesandte

Envoyer ist eine Plattform, die die PHP -Bereitstellung von Null ermöglicht - es ist die SaaS -Version von Envoy. Sie können in verschiedene Dienste wie Gitlab, Slack, Bitbucket E.T.C.

Mit dem Gesandten können Sie ausführen:

  • nahtlose Bereitstellungsrollbacks.
  • für mehrere Server bereitstellen.
  • CRON -Jobs überwachen.
  • Bewerbung für Anwendungsgesundheit durchführen.

Deploymer

Deployer ist ein Bereitstellungstool für PHP. Sie können Folgendes tun:

  • Aufgaben parallel ausführen.
  • atomic bereitgestellt.
  • Rollbacks.
  • Bereitstellungsskripte in Form von Rezepten erstellen.

Es funktioniert mit laravel , Symfony , cakePhp , yiiframework , Zend , FuelPhp , drupal , WordPress und magento . Schauen Sie sich diesen ausgezeichneten Artikel zum Bereitstellen von PHP -Anwendungen mit Deployer an.

Schlussfolgerung

Auf keinen Fall können wir alle verschiedenen Optionen zur Bereitstellung von PHP -Anwendungen abdecken. PHP ist eine Unternehmenssprache, die sich im Laufe der Jahre weiterentwickelt hat und so effizientere Möglichkeiten für die Bereitstellung von PHP -Apps von der lokalen Maschine bis zur Produktion fordert. Hoffentlich deckt dieser Leitfaden alle Ihre Grundbedürfnisse für die Bereitstellung Ihrer PHP -Apps für alle großen Cloud -Anbieter ab. Es gibt jedoch eine andere Ressource, die ich für umfangreiche Kenntnisse im Lernen zur Bereitstellung von PHP -Anwendungen empfehle.

Wie haben Sie Ihre Bereitstellungen bearbeitet? Bitte lassen Sie es mich im Kommentarbereich unten wissen!

häufig gestellte Fragen (FAQs) zum Bereitstellen von PHP -Apps in der Cloud

Wie hoch sind die Vorteile der Bereitstellung von PHP -Apps in der Cloud? Erstens bietet es Skalierbarkeit. Wenn Ihre Bewerbung wächst, können Sie Ihre Ressourcen problemlos anpassen, um die Nachfrage zu befriedigen. Zweitens bietet es Kosteneffizienz. Sie zahlen nur für die von Ihnen verwendeten Ressourcen, was im Vergleich zu herkömmlichem Hosting erhebliche Einsparungen sein kann. Drittens bietet Cloud Hosting eine bessere Leistung und Geschwindigkeit. Mit Rechenzentren weltweit kann Ihre Anwendung näher an Ihren Benutzern gehostet werden und die Latenz verringert. Schließlich bietet es eine bessere Zuverlässigkeit und Verfügbarkeit, da Ihre Anwendung nicht von einem einzelnen Server abhängt.

Wie kann ich den richtigen Cloud -Dienst für meine PHP -App auswählen? Für Ihre PHP -App hängt von mehreren Faktoren ab. Dazu gehören die spezifischen Anforderungen Ihrer Bewerbung, Ihr Budget und Ihr technisches Fachwissen. Einige Cloud -Dienste bieten fortschrittlichere Funktionen an, benötigen jedoch möglicherweise mehr technisches Wissen, um effektiv zu nutzen. Andere sind möglicherweise benutzerfreundlicher, bieten jedoch möglicherweise nicht das gleiche Maß an Anpassung oder Kontrolle. Es ist wichtig, jede Option gründlich zu erforschen und zu überlegen, welche Funktionen und Dienste für Ihre spezifischen Anforderungen am wichtigsten sind.

Was sind die Schritte, um eine PHP -App in Google Cloud bereitzustellen? Zunächst müssen Sie ein Google Cloud -Konto erstellen und ein neues Projekt einrichten. Anschließend müssen Sie das Google Cloud SDK auf Ihrem lokalen Computer installieren. Anschließend müssen Sie die Einstellungen Ihrer App in der Datei app.yaml konfigurieren. Danach können Sie Ihre App über den Befehl GCloud App Deployming bereitstellen. Schließlich können Sie Ihre App im Browser mit dem Befehl GCloud App durchsuchen.

Wie kann ich die Sicherheit meiner PHP -App in der Cloud sicherstellen? In der Wolke beinhaltet mehrere Maßnahmen. Dazu gehören die Verwendung sicherer Codierungspraktiken, regelmäßig Aktualisierung und Patch Ihrer Software, die Verwendung von Verschlüsselung für Daten im Transit und in Ruhe, die Implementierung starker Zugriffskontrollen und regelmäßig Überwachung und Prüfung Ihrer Systeme für ungewöhnliche Aktivitäten.

Was ist der Rolle einer PHP -Hosting -Plattform wie Cloudways? Es kümmert sich um viele der technischen Aspekte des Cloud -Hostings, wie z. B. Server -Setup, Sicherheit, Sicherungen und Updates, sodass Sie sich auf die Entwicklung Ihrer App konzentrieren können. Es bietet auch Tools und Funktionen, mit denen Sie die Leistung und Skalierbarkeit Ihrer App optimieren können.

Wie kann ich meine vorhandene PHP -App in die Cloud migrieren? Schritte. Zunächst müssen Sie einen Cloud -Dienst auswählen und ein Konto erstellen. Anschließend müssen Sie Ihre App für die Migration vorbereiten, wodurch Ihr Code neu gestaltet oder andere Änderungen vorgenommen werden können, um die Kompatibilität mit der Cloud -Umgebung sicherzustellen. Als nächstes müssen Sie Ihre App in der Cloud bereitstellen, sie gründlich testen, um sicherzustellen, dass sie korrekt funktioniert, und dann Ihre Benutzer in die neue Version umstellen.

Die Bereitstellung von PHP -Apps in der Cloud kann mehrere Herausforderungen darstellen. Dazu gehört der Umgang mit der Komplexität der Cloud -Umgebung, der Sicherstellung der Sicherheit Ihrer App und Ihrer Daten, der Verwaltung der Kosten und der Optimierung der Leistung. Es ist wichtig, diese Herausforderungen ein gutes Verständnis zu haben und wie Sie sie vor dem Starten Ihrer Bereitstellung ansprechen können.

Wie kann ich die Leistung meiner PHP -App in der Cloud optimieren? Ihrer PHP -App in der Cloud kann mehrere Strategien beinhalten. Dazu gehören die Auswahl der richtigen Größe und der Art von Cloud-Ressourcen für Ihre Anforderungen, die Verwendung von Caching und anderen leistungssteigernden Funktionen, die Optimierung Ihrer Code- und Datenbankabfragen sowie die regelmäßige Überwachung und Anpassung Ihrer Ressourcen bei Bedarf.

Welche Rolle spielen Google Cloud -PHP -Bibliotheken? Sie bieten eine Reihe von APIs, mit denen Sie verschiedene Vorgänge ausführen können, z. B. das Speichern und Abrufen von Daten, das Ausführen von Abfragen und das Verwalten von Ressourcen. Wenn Sie diese Bibliotheken verwenden, können Sie Ihre App einfacher mit Google Cloud integrieren und ihre Funktionen und Dienste nutzen. > RunCloud ist ein Cloud -Server -Management -Tool, das den Prozess der Bereitstellung und Verwaltung von PHP -Apps in der Cloud vereinfacht. Es bietet eine benutzerfreundliche Oberfläche und eine Reihe von Tools und Funktionen, mit denen Sie Ihre Cloud-Server einrichten, sichern und optimieren können. Es unterstützt mehrere Cloud -Anbieter und ermöglicht es Ihnen, alle Ihre Server über ein einzelnes Dashboard zu verwalten.

Das obige ist der detaillierte Inhalt vonDie ultimative Anleitung zum Bereitstellen von PHP -Apps in der Cloud. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn