Redis PHP-Extension für Plesk PHP 8
Für die Installation der PHP Redis-Extension unter Plesk Obsidian für PHP 8
melden Sie sich zunächst auf dem Plesk Server via SSH an. Führen Sie anschließend folgende Kommandos aus:
Vorbereitung
Für die Installation der Redis-Extension müssen weitere Pakete installiert werden:
apt update
apt install plesk-php80-dev plesk-php81-dev plesk-php82-dev plesk-php83-dev zlib1g-dev gcc make
Vor der Installation von PHP-Extensions sollte ein Server-Snapshot erstellt werden, damit Sie im Fehlerfall die Installation mit wenigen Klicks rückgängig machen können. Mehr erfahren →
Installation der Redis-Extension
Führen Sie die Installation über das pecl
Kommando durch:
/opt/plesk/php/8.0/bin/pecl install redis
/opt/plesk/php/8.1/bin/pecl install redis
/opt/plesk/php/8.2/bin/pecl install redis
/opt/plesk/php/8.3/bin/pecl install redis
Nach der erfolgreichen Installation muss die Extension noch zu der PHP-Konfiguration hinzugefügt werden:
echo "extension=redis.so" > /opt/plesk/php/8.0/etc/php.d/redis.ini
echo "extension=redis.so" > /opt/plesk/php/8.1/etc/php.d/redis.ini
echo "extension=redis.so" > /opt/plesk/php/8.2/etc/php.d/redis.ini
echo "extension=redis.so" > /opt/plesk/php/8.3/etc/php.d/redis.ini
Um die neue Konfiguration auch über das Plesk Webinterface zu ermöglichen, muss der PHP 8-Handler neu eingelesen werden:
plesk bin php_handler --reread
Anschließend muss der PHP-Handler neu gestartet werden, um die Redis-Extension zu verwenden:
Warnung: Durch den Neustart der PHP-Module werden alle laufenden PHP-Prozesse beendet und neu gestartet. Sollte die Installation auf einem Produktivsystem vorgenommen werden, empfehlen wir diese Änderung nachts durchzuführen.
# PHP 8.0
systemctl restart plesk-php80-fpm
# PHP 8.1
systemctl restart plesk-php81-fpm
# PHP 8.2
systemctl restart plesk-php82-fpm
# PHP 8.3
systemctl restart plesk-php83-fpm
Installation verifizieren
Prüfen Sie nach der erfolgreichen Installation, ob die Variablen der Redis-Extension zur Verfügung stehen:
/opt/plesk/php/8.3/bin/php -i |grep redis
# Beispiel Ausgabe:
/opt/plesk/php/8.3/etc/php.d/redis.ini,
redis
redis.arrays.algorithm => no value => no value
redis.arrays.auth => no value => no value
redis.arrays.autorehash => 0 => 0
redis.arrays.connecttimeout => 0 => 0
redis.arrays.consistent => 0 => 0
redis.arrays.distributor => no value => no value
redis.arrays.functions => no value => no value
redis.arrays.hosts => no value => no value
redis.arrays.index => 0 => 0
redis.arrays.lazyconnect => 0 => 0
redis.arrays.names => no value => no value
redis.arrays.pconnect => 0 => 0
redis.arrays.previous => no value => no value
redis.arrays.readtimeout => 0 => 0
redis.arrays.retryinterval => 0 => 0
redis.clusters.auth => no value => no value
redis.clusters.cache_slots => 0 => 0
redis.clusters.persistent => 0 => 0
redis.clusters.read_timeout => 0 => 0
redis.clusters.seeds => no value => no value
redis.clusters.timeout => 0 => 0
redis.pconnect.connection_limit => 0 => 0
redis.pconnect.echo_check_liveness => 1 => 1
redis.pconnect.pool_pattern => no value => no value
redis.pconnect.pooling_enabled => 1 => 1
redis.session.lock_expire => 0 => 0
redis.session.lock_retries => 10 => 10
redis.session.lock_wait_time => 2000 => 2000
redis.session.locking_enabled => 0 => 0
Die Redis-Extension kann anschließend über FPM (Apache / nginx) oder via CLI genutzt werden.