Sådan sætter du en individuel PHP-version på hvert domæne

Som standard kører alle dine domæner med den PHP-version, der er valgt for hele kontoen. Har du et nyt site, der skal bruge en nyere PHP-version, og et ældre site, der ikke er klar til opgradering, kan du give hvert domæne sin egen version. Det gør du med et par linjer i domænets .htaccess-fil.

Sådan gør du

  1. Find domænets rodmappe. Hvert domæne har sin egen mappe, hvor sitets filer ligger. Det er der, .htaccess skal ligge. Reglen gælder for mappen og alle undermapper.
  2. Tag en kopi af den eksisterende .htaccess, hvis der er en. Så kan du hurtigt rulle tilbage.
  3. Åbn eller opret filen .htaccess via FTP eller filhåndteringen i kontrolpanelet, og indsæt blokken herunder.
  4. Gem filen og tjek, at sitet virker, og at det kører med den ønskede version (se længere nede).
# Kør dette domæne med PHP 8.1
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-lsphp81
</FilesMatch>

Vælg versionen

Versionen står i slutningen af linjen med SetHandler: lsphp efterfulgt af versionsnummeret uden punktum. Skal et site køre med en anden version, rettes kun tallet:

  • application/x-lsphp82 giver PHP 8.2
  • application/x-lsphp83 giver PHP 8.3
  • application/x-lsphp85 giver PHP 8.5

Har du to sites, lægger du blot en .htaccess med hver sin version i hvert sitets rodmappe. Det ene kan så køre med f.eks. 8.5, mens det andet bliver på 8.2.

Brug kun versioner, der findes på din server.
Skriver du en version, der ikke er installeret, kan sitet vise en fejl, indtil linjen er rettet eller fjernet. Er du i tvivl om, hvilke versioner der er tilgængelige, så spørg supporten, før du ændrer.

Tjek, at det virker

Opret en fil kaldet version_temp.php i samme mappe med dette indhold, og åbn den i browseren:

<?php echo PHP_VERSION;

Siden skal vise den version, du har valgt. Slet filen igen bagefter.

Gode råd

  • WordPress: Sæt blokken over linjen # BEGIN WordPress. WordPress skriver selv i sin egen blok og kan overskrive det, der står inde i den.
  • Undermapper og subdomæner: Et subdomæne eller en undermappe med egen rodmappe kan have sin egen .htaccess og dermed sin egen version.
  • Test først: Tag en backup og test sitet med den nye version, før du går live. Plugins og temaer, der er ældre, kan være uforenelige med nyere PHP.
  • Vil du tilbage til kontoens standardversion, fjerner du blokken igen.

Kører sitet ikke, som du forventer, efter ændringen, så kontakt supporten med adressen på sitet og den version, du forsøgte at sætte.