PHP

Frequently Asked Questions

Beachte auch unsere FAQ zu PHP für Tipps und Tricks zu PHP.

Aktuelle Versionen

Momentan unterstützt Onlime Webhosting folgende PHP-Versionen:

VersionSupport bisVerwendungphpinfo()
8.3.32026-11-23open in new windowProduktion (empfohlen) ⭐️phpinfo() PHP 8.3open in new window
8.2.162025-12-08open in new windowProduktionphpinfo() PHP 8.2open in new window
8.1.272024-11-25open in new windowlegacy (security fixes only)phpinfo() PHP 8.1open in new window
8.0.302023-11-26open in new windowlegacy (bis März 2024)phpinfo() PHP 8.0open in new window

TIPP

PHP 8.3 ist die empfohlene Version für den produktiven Einsatz.

Neue Webabos werden mit PHP 8.3 eingerichtet. Die PHP-Version deiner Website kannst du selbst via unser Controlpanelopen in new window umschalten.

Um die Konfiguration innerhalb deines Webabos anzusehen, erstelle einfach eine Datei namens phpinfo.php mit folgendem Inhalt:

<?php
phpinfo();

Rufe diese nun per Webbrowser auf. PHP zeigt sämtliche Konfigurations-Parameter.

Upgrade / Downgrade

Du kannst im Airpane Controlpanelopen in new window via PHP-Manager jederzeit deine PHP-Version up/downgraden. Pro Subdomain kannst du auch unterschiedliche PHP-Versionen im Einsatz haben.

WICHTIG

Innerhalb der Haupt-Domain (www) resp. einer Subdomain gilt immer dieselbe PHP-Version, d.h. die PHP-Version lässt sich nicht pro Verzeichnisebene ändern!

PHP-CLI

Die via PHP-Manager im Controlpanel eingerichtete PHP-Version betrifft nur den Aufruf deiner Website (Haupt- resp. Subdomain), nicht jedoch die PHP-CLI Version, welche du in der Shell verwendest, sofern du als limePROopen in new window-Kunde per SSH auf dein Web zugreifst. Um die Standard PHP-CLI Version umzuschalten, konsultiere bitte diese Anleitung unter Shell-Tricks > PHP > Standard PHP-CLI Version

Anpassung php.ini

Aus Sicherheitsgründen hast du als Kunde keinen Direkt-Zugriff auf die php.ini, um Anpassungen an der PHP-Konfiguration vorzunehmen. Die von uns definierten Werte sind aber relativ grosszügig bemessen (vgl. PHP 8.2 phpinfo()open in new window unseres Beispiel-Kundenhostings), sollten also in 99% der Fälle für dein Hosting ausreichend sein.

In unserem Controlpanelopen in new window kannst du unter «PHP-Manager» die jeweilige PHP-Version minimal konfigurieren. Hier kannst weitere optionale PHP extensions aktivieren: Zend OPcacheopen in new window (standardmässig aktiviert), imagickopen in new window, Xdebugopen in new window

Kunden eines limePROopen in new window resp. Inhaber eines Dedicated-Webservers limeDEDICATEDopen in new window gewähren wir auf Anfrage auch ein Fine-Tuning der PHP-Einstellungen. Benötigst du also beispielsweise eine höhere Upload-Limite, bitte uns um eine Verdoppelung der Standard-Werte, indem du via unser Support-Formularopen in new window resp. info@onlime.ch folgendes Setup beantragst:

memory_limit = 512M
max_execution_time = 120
max_input_time = 120
post_max_size = 512M
upload_max_filesize = 512M

Wir werden dies dann umgehend für dich anpassen. In Zukunft planen wir, diese gängigen Parameter auch via unser Controlpanel im PHP-Manager konfigurierbar zu machen.

OPcache Status

Zend OPcache ist für alle Kunden standardmässig aktiviert. Um den PHP OPcache zu analysieren, hast du als Kunde jederzeit Zugriff auf folgende zwei Tools:

Diese Tools brauchst du nicht selbst zu installieren! Ruf diese einfach innerhalb deiner eigenen Domain resp. Subdomain auf, z.B.:

  • <KUNDENDOMAIN>/opcache-gui z.B. https://www.deine-domain.ch/opcache-gui
  • <KUNDENDOMAIN>/opcache-status z.B. https://www.deine-domain.ch/opcache-status

Diese Tools sind Passwort-geschützt. Du kannst dir dazu Zugang verschaffen, indem du in unserem Controlpanelopen in new window unter "Verzeichnisschutz" eine Passwort-Liste mit Name status (muss exakt so heissen! Gross/Kleinschreibung beachten!) anlegst. Melde dich dann für die OPcache status tools mit dem von dir definierten Benutzer/Passwort an.

opcache-guiopen in new windowopcache-statusopen in new window
php-opcache-guiphp-opcache-gui

ACHTUNG

Bei einem Symlink-Deployment (z.B. current Symlink, der auf den aktuellen Release zeigt), musst du immer am Ende des Deployments den OPcache der entsprechenden PHP-Version mittels opcache-reset (oder via unser Controlpanel) leeren! Beachte dazu bitte unsere Anleitung: Shell-Tricks > PHP > Reset OPcache

FPM-Pool Status

Jedes Hosting-Abo verwendet seine eigenen PHP FPM-Pools, einerseits aus Sicherheitsgründen und anderseits um die Ressourcen (insb. Anzahl aktive PHP-Prozesse) zu verwalten und optimal zu verteilen. Pro Hosting und pro PHP-Version läuft jeweils ein FPM-Pool, d.h. jeweils ein Pool für PHP 8.0 / 8.1 / 8.2. Ein FPM-Pool ist üblicherweise auf max. 50 aktive PHP-Prozesse limitiert.

Verwendest du SSH (siehe unsere Anleitungen unter Shell Tipps & Tricks), kannst du aus der Console den Status eines PHP FPM-Pools so anzeigen, am Beispiel web999 – dein Username, mit welchem du dich auch via SSH am Webserver anmeldest:

# PHP 8.0
$ systemctl status fpm-pool-php80@web999
# PHP 8.1
$ systemctl status fpm-pool-php81@web999
# PHP 8.2
$ systemctl status fpm-pool-php82@web999
● fpm-pool-php82@web999.service
     Loaded: loaded (/etc/systemd/system/fpm-pool-php82@.service; static)
     Active: active (running) since Fri 2023-03-17 07:01:08 CET; 3h 10min ago
TriggeredBy: ● fpm-pool-php82@web999.socket
   Main PID: 872763 (php-fpm8.2)
     Status: "Processes active: 0, idle: 0, Requests: 956, slow: 0, Traffic: 0req/sec"
      Tasks: 1 (limit: 618681)
     Memory: 49.9M
        CPU: 16.924s

Alternativ dazu kannst du aber auch die wichtigsten Werte (insb. active processes) via Browser einsehen, indem du innerhalb deiner eigenen Domain resp. Subdomain /fpm-status aufrufst, z.B.:

  • <KUNDENDOMAIN>/fpm-status z.B. https://www.deine-domain.ch/fpm-status

Diese Status-Seite ist Passwort-geschützt. Du kannst dir dazu Zugang verschaffen, indem du in unserem Controlpanelopen in new window unter "Verzeichnisschutz" eine Passwort-Liste mit Name status (muss exakt so heissen! Gross/Kleinschreibung beachten!) anlegst.

Eine solche Status-Seite für oben stehenden PHP FPM-pool sieht so aus:

pool:                 web999-php82
process manager:      ondemand
start time:           17/Mar/2023:07:01:08 +0100
start since:          11752
accepted conn:        986
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       0
active processes:     1
total processes:      1
max active processes: 1
max children reached: 0
slow requests:        0
Zuletzt aktualisiert: