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:
Version | Support bis | Verwendung | phpinfo() |
---|---|---|---|
8.3.3 | 2026-11-23 | Produktion (empfohlen) ⭐️ | phpinfo() PHP 8.3 |
8.2.16 | 2025-12-08 | Produktion | phpinfo() PHP 8.2 |
8.1.27 | 2024-11-25 | legacy (security fixes only) | phpinfo() PHP 8.1 |
8.0.30 | 2023-11-26 | legacy (bis März 2024) | phpinfo() PHP 8.0 |
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 Controlpanel 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 Controlpanel 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 limePRO-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() unseres Beispiel-Kundenhostings), sollten also in 99% der Fälle für dein Hosting ausreichend sein.
In unserem Controlpanel kannst du unter «PHP-Manager» die jeweilige PHP-Version minimal konfigurieren. Hier kannst weitere optionale PHP extensions aktivieren: Zend OPcache
(standardmässig aktiviert), imagick
, Xdebug
Kunden eines limePRO resp. Inhaber eines Dedicated-Webservers limeDEDICATED 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-Formular 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 Controlpanel 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-gui | opcache-status |
---|---|
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 Controlpanel 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