PHP-Einstellungen werden durch eine Datei namens ‚php.ini‘ gesteuert. Die Konfigurationsdatei wird beim Start des Apache-Webservers gelesen. Um die Standard-PHP-Einstellungen zu ändern, sollten Sie die Datei ‚php.ini‘ bearbeiten und Ihren Webserver neu starten.
Out-of-the-Box, PHP-Einstellungen funktionieren ziemlich gut, aber die Anpassung der Konfigurationsdatei können Sie auswählen, was am besten für Sie arbeiten kann, je nach Ihrer Hardware-Architektur und Software-Design.
In dieser Anleitung zeigen wir Ihnen, wie Sie die grundlegenden PHP-Einstellungen auf Ihrem Apache-Webserver auf Ubuntu 18.04 VPS.
Voraussetzungen
- Ein VPS-Plan (besuchen Sie die VPS-Tests von HostAdvice für die besten VPS-Anbieter)
- Ein Nicht-Root-Benutzer mit sudo-Rechten
- Apache-Webserver
- PHP
Schritt 1: Bestimmen Sie den Speicherort Ihrer php.ini Datei
Von Zeit zu Zeit werden Sie die wichtige php.ini Datei verwalten müssen. Der Speicherort der Datei kann je nach PHP-Version auf Ihrem Server ein wenig variieren.
Die Konfigurationsdatei befindet sich unter:
/etc/php/php_version/apache2/php.ini
Wenn Sie beispielsweise PHP 7.0 verwenden, befindet sich die Datei unter:
/etc/php/7.0/apache2/php.ini
Das Gleiche gilt für PHP 7.2. Sie finden die Konfigurationsdatei unter:
/etc/php/7.2/apache2/php.ini
Schritt 2: Öffnen der PHP-Konfigurationsdatei zur Bearbeitung
Wenn Sie den Speicherort Ihrer Datei ermittelt haben, können Sie sie im nächsten Schritt mit einem nano-Editor bearbeiten. Verwenden Sie den folgenden Befehl, um die Datei zu öffnen:
$ sudo nano php_ini_file
Zum Beispiel:
$ sudo nano /etc/php/7.2/apache2/php.ini
Schritt 3: Änderungen an der Datei php.ini vornehmen
Wie zu Beginn des Artikels erwähnt, können die Standard-PHP-Einstellungen für die meisten Websites oder Webanwendungen funktionieren. In den meisten Fällen werden Sie die folgenden PHP-Einstellungen bearbeiten:
PHP max_execution_time
Dies legt die maximale Ausführungszeit in Sekunden fest, die ein PHP-Skript laufen darf, bevor es beendet wird. Es kann vorkommen, dass Sie anspruchsvolle Skripte haben, die einige Minuten laufen sollen, und Sie diesen Wert ändern müssen. Der Standardwert ist 30 Sekunden, aber Sie können ihn auf einen größeren Wert setzen
Standardwert:
max_execution_time =30
Ändern Sie ihn auf einen beliebigen Wert, z.B. 1800
max_execution_time =1800
PHP upload_max_filesize
Der Standardwert für diese Direktive ist 2M (zwei Megabytes). Dieser Wert steuert die maximale Größe von Dateien, die Sie mit PHP-Skripten hochladen. Manchmal ist es notwendig, diesen Wert zu ändern, wenn Sie große Dateien hochladen wollen.
Wenn Sie zum Beispiel eine große Datenbank über phpMyAdmin hochladen, müssen Sie diesen Wert ändern.
Standardwert:
upload_max_filesize=2M
Ändern Sie diesen Wert auf einen großen Wert, z.B. 16M
upload_max_filesize=16M
PHP post_max_size
Dieser Wert begrenzt die zulässige Datenmenge für Postdaten. Er wirkt sich normalerweise auf PHP-Skripte aus, die viele Webformulare verwenden. Der Wert kontrolliert auch Dateien, die über ein PHP-Skript hochgeladen werden, und sollte daher immer größer sein als ‚upload_max_filesize‘. Der Standardwert für ‚post_max_size‘ ist 8M.
Standardwert:
post_max_size =8M
Passen Sie ihn an Ihre Bedürfnisse an, z.B.
post_max_size =32M
PHP memory_limit
Der Standardwert für PHP 7.2 ‚memory_limit‘ ist 128M. Manchmal können schlecht geschriebene PHP-Skripte eine Menge Serverspeicher verbrauchen und andere Anwendungen, die auf Ihrem VPS laufen, beeinträchtigen. Um dies zu vermeiden, kontrolliert PHP ‚ memory_limit‘ die Menge an Speicher, die einem Skript zugewiesen wird.
Standardwert
memory_limit = 128M
Benutzerdefinierter Wert
memory_limit = 256M
Sie können auch -1 verwenden, wenn Sie Ihrem PHP-Skript eine unbegrenzte Menge an Speicher zuweisen möchten, abhängig vom verfügbaren RAM auf Ihrem VPS
memory_limit = -1
PHP Einstellungen für Fehlerberichte
Sie können das Verhalten der Fehlerberichte in PHP mit den folgenden Direktiven steuern:
display_errors:> Setzen Sie diesen Wert auf ‚On‘ oder ‚Off‘, je nachdem, ob Sie wollen, dass PHP Fehler anzeigt, wenn Skripte ausgeführt werden. In PHP 7.2 ist der Standardwert ‚Off‘
display_errors = Off
Sie können die Fehleranzeige einschalten, indem Sie den Wert auf ‚On‘ ändern:
display_errors = On
log_errors: Dieser Wert gibt an, ob Fehler aus einem Skript in der Logdatei des Servers gespeichert werden sollen. In einer Produktionsumgebung sollten Sie Fehler protokollieren, anstatt sie den normalen Benutzern anzuzeigen. Der Standardwert in PHP 7.2 ist ‚On‘
log_errors = On
Sie können die Fehlerprotokollierung ausschalten, indem Sie den Wert ändern in:
log_errors = Off
error_reporting: Diese Direktive bestimmt den Grad der Fehlerberichterstattung. Für PHP-Versionen größer als 5.3 ist der Standardwert ‚E_ALL & ~E_DEPRECATED & ~E_STRICT‘
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Sie können den Wert je nach den Fehlern, die Sie melden wollen, ändern. Um beispielsweise Hinweise einzuschließen, verwenden Sie den folgenden Wert
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
PHP Date/Time settings
Sie können auch die von PHP-Skripten verwendete Standardzeitzone ändern.
Suchen Sie die Zeile:
$ ; date.timezone=
Kombinieren Sie sie, indem Sie das Semikolon entfernen, und geben Sie dann Ihre bevorzugte Zeitzone ein. Sie können die Liste der unterstützten Zeitzonen auf der offiziellen PHP-Website (http://php.net/manual/en/timezones.php)
Wenn Sie beispielsweise die Zeitzone auf New York City ändern möchten, verwenden Sie den folgenden Wert:
date.timezone= "America/New_York"
Wenn Sie die Bearbeitung der Datei php.ini abgeschlossen haben, drücken Sie STRG + X, Y und Enter, um die Änderungen zu speichern. Sie sollten auch Apache neu starten, damit die Einstellungen mit dem folgenden Befehl neu geladen werden:
$ sudo service apache2 restart
Abschluss
In dieser Anleitung haben wir besprochen, wie Sie die PHP-Einstellungen auf Ihrem Ubuntu 18.04-Server finden und bearbeiten. Wir haben Ihnen auch die grundlegenden Einstellungen gezeigt, die Sie ändern sollten, um die Leistung Ihrer Website oder Webanwendungen zu optimieren. Wir glauben, dass die Änderungen, die Sie an Ihrer PHP-Konfigurationsdatei vornehmen, Ihnen zu einer reibungsloseren Umgebung für den Betrieb Ihrer Websites verhelfen werden.