PHP-Anwendungen verwalten und deployen
Eine PHP-Anwendung starten
- mStudio UI
- CLI
- API
Um eine PHP-Anwendung aus dem mStudio zu starten, befolge diese Schritte:
- Navigiere zu dem Projekt, in dem Du die Anwendung erstellen möchtest.
- Wähle den Menüpunkt "Apps" im Seitenmenü.
- Klicke auf die Schaltfläche "App erstellen" und wähle "Benutzerdefinierte PHP-Anwendung".
Nach Abschluss der Installation, achte auf das Installationsverzeichnis in der UI.
Um eine PHP-Anwendung aus der CLI zu starten, führe den folgenden Befehl aus:
$ mw app create php --wait --document-root /public
Das --wait
-Flag sorgt dafür, dass die CLI wartet, bis die Installation abgeschlossen ist. Das --document-root
-Flag kann verwendet werden, um ein Unterverzeichnis des Installationsverzeichnisses als Document Root des Webservers zu verwenden. Wenn das --document-root
-Flag nicht angegeben wird, wird das gesamte Installationsverzeichnis als Document Root verwendet.
Nach Abschluss der Installation kannst du den Befehl mw app get
verwenden, um das Installationsverzeichnis zu überprüfen.
Um zu erfahren, wie man eine PHP-Anwendung über die API bereitstellt, lies den Artikel "Eine PHP-Anwendung starten".
Deine Anwendung bereitstellen
Code deployen
Nachdem du deine PHP-Anwendung erstellt hast, kannst du deinen Code bereitstellen, indem du ihn in das dafür vorgesehene Anwendungsverzeichnis verschiebst. Du kannst jede Methode verwenden, die du bevorzugst, um deinen Code bereitzustellen, wie z. B. ein lokales Git-Repository, rsync oder SFTP.
Für mehr Informationen, wie du deinen Code am besten bereitstellen kannst, wirf einen Blick auf unsere Sammlung von Deployment-Anleitungen.
Umgang mit OPCache
PHP hat einen integrierten Opcode-Cache namens OPCache. OPCache ist standardmäßig aktiviert und speichert den kompilierten PHP-Code im Speicher, um die Leistung zu verbessern. Je nach Konfiguration kann es eine Weile dauern, bis der Cache aktualisiert wird, wenn du neuen Code bereitstellst.
Um eine Aktualisierung des OPCache zu erzwingen, z. B. nach einem Deployment, kannst du Tools wie CacheTool verwenden, um eine Verbindung zum PHP-FPM-Socket herzustellen und den Cache zu löschen (für weitere Informationen zur Installation sei auf die Installationsanweisungen von CacheTool verwiesen). Du kannst beispielsweise den folgenden Befehl ausführen, um den PHP-OPCache zu löschen:
$ php ./cachetool.phar opcache:reset --fcgi=127.0.0.1:9000
Deine PHP-Konfiguration anpassen
Für das gesamte Projekt
Wenn Du Deine PHP-Konfiguration für das gesamte Projekt anpassen möchtest, kannst Du Änderungen an der Datei ~/.config/php/php.ini
vornehmen oder eine neue .ini
-Datei zum Verzeichnis ~/.config/php/php.d
hinzufügen. Änderungen an diesen Dateien werden automatisch erkannt, und der PHP-FPM-Dienst wird neu gestartet.
Pro Verzeichnis
Wenn Du Deine PHP-Konfiguration für ein bestimmtes Verzeichnis anpassen möchtest, erstelle eine .user.ini
-Datei in diesem Verzeichnis.1 Diese Datei wird von PHP automatisch eingelesen und überschreibt die Standardkonfiguration.