LZF-stöd

Från Wiki.linux.se
Version från den 12 november 2024 kl. 07.24 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Installera PHP med LZF-stöd

För att installera PHP med stöd för LZF (ett snabbt komprimeringsbibliotek) behöver du följa dessa steg:

Steg 1: Uppdatera systemet

Först, se till att ditt system är uppdaterat genom att köra följande kommandon:

sudo apt update
sudo apt upgrade

Steg 2: Installera PHP och nödvändiga paket

Om PHP inte redan är installerat på din server, kör:

sudo apt install php php-dev php-pear

Steg 3: Installera LZF-biblioteket

För att kunna installera LZF via PECL behöver du först installera utvecklingsverktyg:

sudo apt install build-essential liblzf-dev

Steg 4: Installera LZF-tillägget med PECL

Använd följande kommando för att installera LZF-tillägget:

sudo pecl install lzf

Under installationen kan du bli ombedd att aktivera `lzf`. Svara "yes".

Steg 5: Aktivera LZF i PHP-konfigurationen

Efter installationen, lägg till följande rad i din PHP-konfigurationsfil för att aktivera tillägget:

echo "extension=lzf.so" | sudo tee /etc/php/8.1/cli/conf.d/20-lzf.ini
echo "extension=lzf.so" | sudo tee /etc/php/8.1/apache2/conf.d/20-lzf.ini

Notera: Byt ut 8.1 mot din version av PHP om den skiljer sig.

Steg 6: Starta om webbtjänsten

För att ändringarna ska träda i kraft, starta om Apache eller PHP-FPM:

sudo systemctl restart apache2
# Om du använder Nginx och PHP-FPM:
sudo systemctl restart php8.1-fpm

Steg 7: Verifiera installationen

Kontrollera om LZF är aktiverat genom att köra:

php -m | grep lzf

Du kan även skapa en PHP-fil med följande innehåll för att se om LZF är aktiverat:

<?php
phpinfo();
?>

Öppna sedan sidan i en webbläsare och leta efter "lzf" i listan.

Test av LZF-komprimering

För att testa att LZF fungerar, använd följande PHP-skript:

<?php
$data = "Testkomprimering med LZF";
$compressed = lzf_compress($data);
$uncompressed = lzf_decompress($compressed);

echo "Original: $data\n";
echo "Komprimerat: " . bin2hex($compressed) . "\n";
echo "Avkomprimerat: $uncompressed\n";
?>

Felsökning

Om du stöter på problem:

  • Kontrollera att lzf.so finns i din PHP-modulkatalog (vanligtvis /usr/lib/php/ följt av din PHP-version).
  • Kontrollera felmeddelanden i loggarna:
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/php8.1-fpm.log

Med dessa steg har du nu installerat och aktiverat LZF-stöd för PHP.


Sidslut


PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg


Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.