Zum Hauptinhalt springen

Managed Service PHP

Die verfügbaren PHP Versionen hängen von der eingesetzten Ubuntu Version ab.

Eine Übersicht über die verfügbaren PHP Versionen haben wir in diesem Support-Artikel zusammengefasst.

PHP Versionen können je Virtual Host individuell gesetzt werden (bei Nutzung von PHP-FPM).

PHP-FPM

FPM steht für "FastCGI Process Manager". Bei dieser Integration wird der PHP Code durch vorab gestartete PHP Prozesse interpretiert. Apache reicht die Anfragen an den FastCGI Process Manager weiter und nimmt selbst keine Interpretation mehr vor.

Ein grosser Vorteil der FPM Integration ist die erhöhte Sicherheit bei Nutzung mehrerer Umgebungen auf einem Server. Jede Umgebung ist isoliert und wird unter der jeweiligen Benutzerkennung betrieben.

Ausserdem können dank der Prozess-Trennung verschiedene PHP Versionen gleichzeitig verwendet werden.

PHP Version mit nine-manage-vhosts auswählen

Sofern PHP-FPM installiert ist, kann die gewünschte Version pro Virtual Host ausgewählt werden kann.

Virtual-Host mit PHP 8.0 anlegen:

www-data@nine01:~ $ sudo nine-manage-vhosts virtual-host create example.org \
--template-variable=PHP_VERSION=8.0

Wechsel auf PHP 8.1 für obiges Beispiel:

www-data@nine01:~ $ sudo nine-manage-vhosts virtual-host update example.org \
--template-variable=PHP_VERSION=8.1

PHP OPcache leeren

Um das Laden und Parsen der Scripte zu beschleunigen, ist standardmässig der PHP OPcache aktiviert. Dieser verringert die Ausführungsdauer der PHP Scripte durch das Speichern von vorkompiliertem Bytecodes im Arbeitsspeicher.

Sie können diesen Cache, beispielsweise nach Deployments, flushen, indem Sie unser Tool nine-flush-fpm aufrufen; hierfür sind keine Admin-Rechte erforderlich.

nine-flush-fpm leert den Cache für alle PHP-FPM Umgebungen aller Benutzer.

Sie können den Cache auch für eine spezifische PHP Umgebung eines Benutzers leeren. Hierzu stellen wir Ihnen das Tool nine-php-cachetool zur Verfügung:

Status für PHP 8.1 abfragen:

www-data@nine01:~ $ nine-php-cachetool -v 8.1 status

Cache für PHP 8.1 leeren:

www-data@nine01:~ $ nine-php-cachetool -v 8.1 reset

PHP CLI Version anpassen

Hinweis: Diese Funktion steht ab Ubuntu 20.04 Focal und neuer zur Verfügung. Bitte kontaktieren Sie für ein Update unseren Support via Support-Anfrage im Cockpit oder per E-Mail an Support.

Die verfügbaren PHP CLI Versionen können mit folgendem Befehl angezeigt werden:

www-data@nine01:~ $ sudo nine-manage-vhosts php-cli list
php7.4
php8.0
php8.1

Die verfügbaren PHP Versionen können direkt ausgeführt werden.

www-data@nine01:~ $ php8.0 --version

Die derzeit aktive Version kann wie folgt angezeigt werden:

www-data@nine01:~ $ sudo nine-manage-vhosts php-cli show
php8.0

Die Standardversion kann wie folgt angepasst werden:

www-data@nine01:~ $ sudo nine-manage-vhosts php-cli update php8.1
PHP version successfully updated to php8.1