Ändern der PHP-Einstellungen
ServBay enthält eine PHP-Umgebung und bietet flexible Konfigurationsoptionen. In diesem Artikel wird detailliert erläutert, wie Sie die PHP-Einstellungen in ServBay ändern können, einschließlich des Speicherorts der Dateien php.ini
und php-fpm.conf
sowie gängiger Konfigurationsoptionen. Je nach PHP-Version befinden sich diese Dateien im Verzeichnis /Applications/ServBay/etc/php/<version>
. Konfigurationsdateien zum Laden von PHP-Modulen (wie xdebug.ini
) befinden sich im Verzeichnis /Applications/ServBay/etc/php/<version>/conf.d
.
Übersicht
In ServBay werden die PHP-Konfigurationsdateien je nach Version in unterschiedlichen Verzeichnissen gespeichert. Beispielsweise befinden sich die Konfigurationsdateien für PHP 8.3 im Verzeichnis /Applications/ServBay/etc/php/8.3
. Hier sind die detaillierten Standorte dieser Konfigurationsdateien:
php.ini
:/Applications/ServBay/etc/php/8.3/php.ini
php-fpm.conf
:/Applications/ServBay/etc/php/8.3/php-fpm.conf
- PHP-Modul-Ladekonfigurationsdateien:
/Applications/ServBay/etc/php/8.3/conf.d/
php.ini-Konfiguration
Die Datei php.ini
ist die Hauptkonfigurationsdatei für PHP, in der verschiedene Laufzeiteinstellungen für PHP festgelegt werden.
Häufige Konfigurationsoptionen
Hier sind einige häufige php.ini
-Konfigurationsoptionen und deren Änderungsmethoden:
Ändern der Speicherbegrenzung:
memory_limit = 256M
1Ändern der Upload-Dateigrößenbeschränkung:
upload_max_filesize = 50M post_max_size = 50M
1
2Ändern der Zeitzoneneinstellungen:
date.timezone = "Asia/Hong_Kong"
1Fehleranzeige aktivieren:
display_errors = On error_reporting = E_ALL
1
2Ändern der maximalen Ausführungszeit:
max_execution_time = 300
1
php-fpm.conf-Konfiguration
Die Datei php-fpm.conf
wird zur Konfiguration der Laufzeitparameter von PHP-FPM (FastCGI Process Manager) verwendet.
Häufige Konfigurationsoptionen
Hier sind einige häufige php-fpm.conf
-Konfigurationsoptionen und deren Änderungsmethoden:
Ändern der Poolkonfiguration:
[www] listen = /Applications/ServBay/tmp/php-cgi-8.3.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 ;listen.owner = www ;listen.group = www listen.mode = 0666 ;user = www ;group = www pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 6 pm.max_requests = 1024 pm.process_idle_timeout = 10s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Langsame Protokollierung aktivieren:
request_slowlog_timeout = 5s slowlog = /Applications/ServBay/logs/php/8.3/slow.log
1
2Ändern des Pfads für Fehlerprotokolle:
error_log = /Applications/ServBay/logs/php/8.3/errors.log
1
Laden von PHP-Modul-Konfigurationen
Die Konfigurationsdateien zum Laden von PHP-Modulen befinden sich im Verzeichnis /Applications/ServBay/etc/php/8.3/conf.d/
. Zum Beispiel wird die Datei xdebug.ini
zur Konfiguration der Xdebug-Erweiterung verwendet.
xdebug.ini-Beispiel
Hier ist ein Beispiel für eine xdebug.ini
-Datei:
[Xdebug]
; Aktivieren Sie die folgende Zeile, um XDebug zu aktivieren
zend_extension = xdebug.so
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.client_port=39083
xdebug.log=/Applications/ServBay/logs/xdebug/8.3/xdebug.log
2
3
4
5
6
7
8
Neustart von PHP
Nach dem Ändern der PHP-Konfigurationsdateien muss der PHP-Dienst neu gestartet werden, damit die Änderungen wirksam werden. Sie können den Neustart über die ServBay-Verwaltungsoberfläche oder über die Befehlszeile servbayctl
durchführen.
Neustart über die ServBay-Verwaltungsoberfläche
- Öffnen Sie die ServBay-Verwaltungsoberfläche.
- Navigieren Sie zu
Dienste
. - Finden Sie den entsprechenden PHP-Dienst der Version und klicken Sie auf die Schaltfläche
Neustarten
.
Neustart über servbayctl
Mit dem Befehlszeilentool servbayctl
können Sie den PHP-Dienst bequem neu starten:
servbayctl restart php 8.3
Zusammenfassung
In ServBay befinden sich die PHP-Konfigurationsdateien im Verzeichnis /Applications/ServBay/etc/php/<version>
, einschließlich php.ini
und php-fpm.conf
. Die Konfigurationsdateien zum Laden von PHP-Modulen befinden sich im Verzeichnis /Applications/ServBay/etc/php/<version>/conf.d/
. Nach dem Ändern dieser Konfigurationsdateien können Sie den PHP-Dienst über die ServBay-Verwaltungsoberfläche oder das Befehlszeilentool servbayctl
neu starten, damit die Änderungen wirksam werden.