Auf unserem Webspace kannst Du nicht nur verschiedene Webseiten betreiben, sondern auch mit verschiedenen Seiten verschiedene PHP-Versionen nutzen.

Achtung der folgende Artikel gilt nicht für den Freespace!

Um die PHP-Version eines Ordners festzulegen, erstellst Du einfach eine .htaccess Datei mit folgendem Inhalt:

      <Files ~ (\.php$)>
        <If "-f %{REQUEST_FILENAME}">
          SetHandler proxy:unix:/usr/share/lima/php-[benutzername]/php-fpm-72|fcgi://localhost-[benutzername]-php72
        </If>
      </Files>

Hierbei setzt du für "[benutzername]" deinen lima-city Benutzernamen ein und anstelle der 72 die gewünschte PHP-Version (ohne Punkt). Bei lima-city sind folgende PHP-Versionen verfügbar:

  • 5.6 (ab 31.12.2018 nicht mehr unterstützt)
  • 7.0 (ab 31.12.2018 nicht mehr unterstützt)
  • 7.1 (ab 1.12.2019 nicht mehr unterstützt)
  • 7.2
  • 7.3
  • 7.4

  • 8.0

  • 8.1

  • 8.2

<If>

Die PHP-Versionen können in der .htaccess-Datei sogar von Variablen abhängig gemacht werden, mit einem -Block. Beispielsweise kann für eine bestimmte IP-Adresse eine andere PHP-Version genutzt werden. Das ist nützlich, um von der eigenen IP-Adresse die Kompatiblität mit einer neuen PHP-Version zu testen:

<Files ~ "\.php$">
  <If "-R '192.168.0.0/32'">
    SetHandler "proxy:unix:/usr/share/lima/php-lordoflima/php-fpm-72|fcgi://localhost-lordoflima-php72"
  </If>
</Files>

Der If-Block benutzt den -R-Matcher, welcher ein shorthand für %{REMOTE_ADDR} -ipmatch ..., aber gleichzeitig noch effizienter ist.