Pliki konfiguracyjne
Struktura katalogów
Dział zatytułowany „Struktura katalogów”PHM instaluje każdą wersję PHP w osobnym katalogu:
/opt/php/8.5/├── bin/ # Pliki wykonywalne│ ├── php│ ├── phpize│ ├── php-config│ └── pecl├── sbin/│ └── php-fpm # PHP-FPM├── etc/│ ├── cli/│ │ └── php.ini # Konfiguracja dla CLI│ ├── fpm/│ │ └── php.ini # Konfiguracja dla FPM│ ├── php-fpm.conf # Główna konfiguracja FPM│ ├── php-fpm.d/│ │ └── www.conf # Konfiguracja puli│ └── conf.d/ # Konfiguracja rozszerzeń│ ├── 10-opcache.ini│ └── 20-redis.ini└── lib/php/extensions/ └── no-debug-non-zts-*/ # Pliki rozszerzeń (.so) ├── redis.so └── ...Różnice między CLI a FPM
Dział zatytułowany „Różnice między CLI a FPM”PHM używa oddzielnych plików php.ini dla CLI i FPM:
| Ustawienie | CLI | FPM |
|---|---|---|
memory_limit | -1 (bez limitu) | 128M |
max_execution_time | 0 (bez limitu) | 30 |
display_errors | On | Off |
Zmiana memory_limit
Dział zatytułowany „Zmiana memory_limit”Dla CLI
Dział zatytułowany „Dla CLI”# Edytuj plik php.ini dla CLInano /opt/php/8.5/etc/cli/php.ini
# Lub dodaj na końcu pliku:echo "memory_limit = 512M" >> /opt/php/8.5/etc/cli/php.iniDla FPM
Dział zatytułowany „Dla FPM”# Edytuj plik php.ini dla FPMnano /opt/php/8.5/etc/fpm/php.ini
# Lub dodaj na końcu pliku:echo "memory_limit = 256M" >> /opt/php/8.5/etc/fpm/php.ini
# Zrestartuj PHP-FPMphm fpm restart 8.5Zarządzanie rozszerzeniami
Dział zatytułowany „Zarządzanie rozszerzeniami”PHM pozwala łatwo włączać i wyłączać rozszerzenia:
| Komenda | Opis |
|---|---|
phm ext list | Lista rozszerzeń |
phm ext enable redis | Włącz rozszerzenie |
phm ext disable xdebug | Wyłącz rozszerzenie |
phm ext enable opcache --sapi fpm | Włącz tylko dla FPM |
Pliki konfiguracyjne rozszerzeń
Dział zatytułowany „Pliki konfiguracyjne rozszerzeń”Rozszerzenia są konfigurowane przez pliki .ini w katalogu conf.d:
/opt/php/8.5/etc/conf.d/├── 10-opcache.ini # Ładowany jako pierwszy (priorytet 10)├── 20-redis.ini # Ładowany jako drugi (priorytet 20)├── 20-igbinary.ini└── 20-mongodb.iniPrzykładowe pliki .ini
Dział zatytułowany „Przykładowe pliki .ini”extension=redis.so
# 10-opcache.ini (używa zend_extension)zend_extension=opcache.soopcache.enable=1opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=10000