Skift af PHP-version per domæne

Bemærk: Som udgangspunkt understøttes der kun én PHP-version per webhotel - denne version vælges i kontrolpanelet. Det er dog muligt i de fleste tilfælde, at ændre PHP-versionen per domæne med følgende metode.

 

Som udgangspunkt vil alle dine domæner bruge den PHP-version der er valgt i kontrolpanelet til dit webhotel.

Det hænder dog, at du har brug for at et domæne benytter en anden version - typisk hvis du har en hjemmeside med ældre kode, der ikke fungerer korrekt med nyere PHP-versioner.

I sådanne tilfælde kan en .htaccess fil benyttes, hvor der specificeres en anden PHP-version end den som er valgt i kontrolpanelet.

For at tilføje en .htaccess fil, hvis du ikke allerede har en, skal du via filmanageren i kontrolpanelet (eller via FTP) navigere til public_html mappen for det domæne, du ønsker skal benytte en specifik PHP-version for.

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 f.eks. en WordPress side kørende på domænet, så opretter WordPress 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 af eksemplerne herunder.

Hvis vi tager et eksempel hvor du gerne vil køre PHP 7.4 på et domæne, så skal følgende indsættes øverst i din .htaccess fil:

<IfModule mod_mime.c>
    AddType application/x-httpd-lsphp74 .php
</IfModule>

<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
    SetHandler application/x-httpd-alt-php74___lsphp
</FilesMatch>


I ovenstående eksempel er det x-httpd-lsphp74 og x-httpd-alt-php74___lsphp, der angiver den PHP-version, som skal benyttes.

Lad os tage et andet eksempel. Hvis du ønsker at køre PHP 8.2, vil følgende skulle indsættes i din .htaccess fil:

<IfModule mod_mime.c>
    AddType application/x-httpd-lsphp82 .php
</IfModule>

<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
    SetHandler application/x-httpd-alt-php82___lsphp
</FilesMatch>

Herefter vil dit 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.

Article Details

Article ID:
15
Category: