Einstellung unterschiedlicher PHP-Versionen pro Verzeichnis

cPanel 1 Min. Lesezeit

Auf unseren cPanel-Hosting-Paketen kann die PHP-Version frei zwischen 5.1 und 8.5 gewählt werden. Die im cPanel-Menüpunkt „Select PHP Version“ festgelegte Version gilt jedoch für das gesamte Hosting-Konto, weshalb es erforderlich sein kann, dass eine Website in einem bestimmten Ordner mit einer anderen PHP-Version ausgeführt wird (beispielsweise eine ältere Anwendung in einem Unterordner).

Dies lässt sich durch eine einfache Änderung der .htaccess-Datei bewerkstelligen.

Öffnen Sie in dem Ordner, in dem Sie die PHP-Version ändern möchten, die Datei „.htaccess“ zur Bearbeitung (per FTP oder im cPanel-Dateimanager) oder erstellen Sie sie, falls sie noch nicht vorhanden ist. Fügen Sie anschließend den Block aus den unten aufgeführten ein, der der gewünschten PHP-Version entspricht. Geben Sie nur einen Block an, da die Seite bei mehreren Blöcken eine Fehlermeldung ausgibt. Die Einstellung gilt für den jeweiligen Ordner und dessen Unterordner.

PHP 5.1

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

PHP 5.2

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

PHP 5.3

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

PHP 5.4

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

PHP 5.5

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

PHP 5.6

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

PHP 7.0

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

PHP 7.1

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

PHP 7.2

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

PHP 7.3

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

PHP 7.4

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

PHP 8.0

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

PHP 8.1

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

PHP 8.2

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

PHP 8.3

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

PHP 8.4

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

PHP 8.5

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

Versionen unter PHP 8.0 erhalten keine Sicherheitsupdates mehr; verwenden Sie diese bitte nur für ältere Anwendungen, die auf neueren Versionen nicht laufen. CloudLinux stellt die älteren Versionen in einer nachträglich gepatchten Form (HardenedPHP) zur Verfügung, dennoch ist die Aktualisierung einer Anwendung die sicherere Lösung.

Zurück: cPanel-Artikel (43)