Skift af PHP-version per domæne
Bemærk: Det anbefales, at sætte dit webhotel til PHP 7.4 i kontrolpanelet og kun følge denne guide for domæner som skal have en anden PHP-version end 7.4.
Som udgangspunkt vil alle dine domæner på dit webhotel bruge den samme PHP-version, nemlig den som er sat globalt for dit webhotel i kontrolpanelet.
Det hænder dog, du har brug for, at et domæne kører en specifik version - typisk hvis du har en hjemmeside med meget gammel kode, der ikke fungerer korrekt med nyere PHP-versioner.
I sådanne tilfælde er via brugen af en .htaccess
fil heldigvis muligt at kunne køre med forskellige PHP-versioner.
For at tilføje en .htaccess
fil, hvis du ikke allerede har det, skal du i filmanageren i kontrolpanelet (eller via FTP) navigere til public_html
mappen for det domæne, du ønsker skal benytte en specifik PHP-version.
Hvis du har domænet ditdomæne.dk
, så vil denne mappe kunne findes som følgende sti:domains/ditdomæne.dk/public_html
Det er i denne public_html
mappe, hvor du skal oprette en fil ved navn .htaccess
- det er også i denne mappe, hvor din index.php fil typisk vil ligge - bemærk, at hvis du allerede har en WordPress side kørende på domænet, så opretter WordPress som udgangspunkt selv denne fil. I tilfælde af at denne fil allerede eksisterer, er det vigtigt, at du ikke sletter den, men blot redigerer den og indsætter et eksempel herunder.
Hvis du f.eks. gerne vil have dit domæne til at køre PHP 7.4, skal du indsætte dette i din .htaccess
fil:
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-httpd-alt-php74___lsphp
</FilesMatch>
I ovenstående eksempel er det php74
, der angiver den PHP-version, som skal benyttes.
Herefter vil dette domæne benytte den PHP-version , du har angivet i din .htaccess
fil, og dine øvrige domæner vil fortsat benytte den PHP-version, der er sat for hele webhotellet i kontrolpanelet.
Lad os tage et sidste eksempel. Hvis du ønsker at køre PHP 8.2, vil følgende skulle indsættes i din .htaccess
fil:
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-httpd-alt-php82___lsphp
</FilesMatch>