Die Standard-Konfiguration von PHP werden serverseitig von PixelX vorgegeben. Es besteht aber die Möglichkeit die PHP Einstellungen im Plesk Onyx für jedes einzelne Hosting-Paket oder Abonnement individuell anzupassen.
Die Hierarchie der PHP Einstellungen sind in folgender Grafik dargestellt:
Die PHP Konfiguration der höheren Ebenen sind jeweils die Voreinstellungen. Diese können dann bei Bedarf durch die darunter aufgeführten Ebenen geändert werden.
Wenn Sie Ihren Kunden die entsprechenden Berechtigungen geben, können diese die PHP Einstellungen je Website oder Subdomain selbstständig abändern.
PHP Einstellung in Service Paketen
Gehen Sie im Plesk Onyx in das Menü Service-Pakete. Dort sehen Sie nun alle eingerichteten Pakete und können für jedes Paket eigene PHP Einstellungen auswählen.
Klicken Sie auf das gewünschte Service Paket.
Berechtigungen
Wechseln Sie nun auf den Reiter Berechtigungen. Hier finden Sie folgende PHP Einstellungen, die beeinflussen was Ihr Kunde selbstständig konfigurieren darf:
- Verwaltung der allgemeinen PHP-Einstellungen
Ermöglicht Kunden, allgemeine PHP-Einstellungen individuell für jede Website anzupassen.
- Verwaltung von PHP-Version und -Handler
Ermöglicht Kunden, die PHP-Version und den PHP-Handler individuell für jede Website auszuwählen.
PHP Einstellungen
Wechseln Sie nun auf den Reiter PHP-Einstellungen.
Als PHP-Unterstützung empfehlen wir Ihnen eine andere Version als die PHP by OS vendor Version zu nutzen, da in der Standardversion einige häufig benötigte Module nicht verfügbar sind.
Sie haben außerdem nun Zugriff auf weitere PHP Einstellungen.
Einstellungen zur Leistung
- memory_limit
Die maximale Menge des Arbeitsspeichers (in Byte), die ein Skript zuweisen darf.
- max_execution_time
Die maximale Zeit (in Sekunden), in der ein Skript ausgeführt werden darf, bevor es beendet wird.
- max_input_time
Die maximale Zeit (in Sekunden), in der ein Skript Eingangsdaten parsen darf.
- post_max_size
Die maximale Größe der Daten (in Byte), die mit der POST-Methode gesendet werden können. Sollte üblicherweise größer als upload_max_filesize und kleiner als memory_limit sein.
- upload_max_filesize
Die maximale Größe einer hochgeladenen Datei in Byte.Die maximale Größe einer hochgeladenen Datei in Byte.
- opcache.enable
Aktiviert den Opcode Cache. Wenn dieser deaktiviert wird, wird der Code nicht optimiert und nicht gecached.
Allgemeine Einstellungen
- include_path
Die Liste der Verzeichnisse, in denen Skripte nach Dateien suchen (ähnlich der PATH-Variable des Systems). Zum Trennen von Verzeichnissen verwenden Sie bei Linux einen Doppelpunkt (:) und bei Windows ein Semikolon (;).
- session.save_path
Das Verzeichnis zur Speicherung von PHP-Sitzungsdateien.Das Verzeichnis zur Speicherung von PHP-Sitzungsdateien.
- mail.force_extra_parameters
Zusätzliche Parameter für die mail()-Funktion.Zusätzliche Parameter für die mail()-Funktion.
- open_basedir
Dateien in den angegebenen Verzeichnissen können von PHP-Skripten aufgerufen werden. Zum Trennen von Verzeichnissen verwenden Sie bei Linux einen Doppelpunkt (:) und bei Windows ein Semikolon (;).
- error_reporting
Die Ebene der Fehlerberichterstattung.Die Ebene der Fehlerberichterstattung.
- display_errors
Bestimmt, ob Fehler als Teil der Ausgabe angezeigt werden sollen.
- log_erros
Aktivieren Sie die Protokollierung von PHP-Fehlern.
- allow_url_fopen
Lassen Sie zu, dass PHP-Dateifunktionen Daten von entfernten Speicherorten über FTP oder HTTP abrufen.
- file_uploads
Ermöglicht das Hochladen von Dateien über HTTP.
- short_open_tag
Erlaubt die Kurzform des PHP-Anfangstags.
Eine Anpassung dieser Werte überschreibt die serverseitige Vorgabe der php.ini. Ist ein Wert als Standard-Wert gewählt, so wird dieser aus der php.ini übernommen.
Add-on-Paket PHP Einstellungen
Über das Add-on-Paket können die Einstellungen des normalen Service-Paketes überschrieben werden. Es sind die gleichen Einstellungen wie bei den Service Paketen möglich.
PHP Einstellungen auf Website und Subdomain Ebene
Im Kundenaccount können weitere PHP Einstellungen durch den Kunden vorgenommen werden, sofern er die Berechtigung dazu erhalten hat. Gehen Sie als Kunde angemeldet in das Menü PHP-Einstellungen.
Im Beispielscreenshot hat der Kunde nur Berechtigungen zum Ändern der PHP Version. Die anderen Optionen werden nur angezeigt, aber sind nicht veränderbar.
Die Berechtigungen dafür können im Service Paket wie weiter oben beschrieben durch den Reseller-Administrationsaccount angepasst werden.
Durch die Datei .user.ini können zusätzliche Einstellungen für die Domain oder Subdomain vorgenommen werden.
Gehen Sie hierzu im Plesk Onyx Hauptmenü auf der linken Seite auf das Menü Dateien.
Wählen Sie dort den Hauptordner der Domain aus, für die Sie Einstellungen vornehmen möchten.
Legen Sie nun eine neue Datei über den Button Neu, sofern die Datei .user.ini noch nicht vorhanden ist.
Geben Sie als Dateinamen .user.ini ein und klicken auf OK.
Klicken Sie nun die Datei .user.ini an um sie zu editieren
Fügen Sie die notwendigen Konfigurationen ein.
Nutzen Sie dabei folgende Formate:
- Zahlen: Max_input_vars = 1500
- Text Parametern in Anführungsstrichen: Default_charset = "UTF-8"
- boolsche Werte: On / Off: Display_errors = On
- Speicherwerte z.B. in MB: upload_max_filesize = 64M
Folgende Einstellungen werden häufig benötigt:
- upload_max_filesize
Maximale Datei-Uploadgröße über die Website. Werden Dateien über POST hochgeladen, muss ggf. noch post_max_size angepasst werden. Es wird empfohlen die post_max_size größer als die upload_max_filesize zu setzen
Beispiel: upload_max_filesize = 64M
- post_max_size
Maximale Größe von Daten, die in Formularen per POST übermittelt werden.
Beispiel: post_max_size = 96M
- max_input_time
Dies ist die maximale Zeit, die PHP auf Eingaben warten. Dies beinhaltet auch die Zeit für Dateiuploads.
Beispiel: max_input_time = 300
- default_charset
Setzt einen anderen Zeichensatz. Defaulteinstellung ist UTF-8. Dies wird teilweise für ältere Skripte benötigt.
Beispiel: default_charset = "iso-8859-1"
phpinfo über Plesk Onyx anzeigen
Um die aktuell aktiven Einstellungen zu überprüfen können sie direkt über Plesk Onyx phpinfo() aufrufen.
Gehen Sie hierzu zurück in die PHP-Einstellungen und drücken dort Die phpinfo() Seite ansehen.