Når du konfigurerer PHP på Linux-hosting med EasyApache 4, kan det være nødvendig å installere PHP-utvidelser over flere PHP-versjoner. Denne guiden viser hvordan du installerer utvidelser ved hjelp av PECL via SSH, enten for en enkelt PHP-versjon eller for flere versjoner samtidig. For å følge denne guida, trenger du tilgang til SSH på din server og administratortilganger.

Hvordan gjøres det

  1. Trinn 1: Finn PECL-binæren for din PHP-versjon

    EasyApache 4 støtter flere PHP-versjoner, og hver har sin egen PECL-binær. Stien følger dette mønstret:

    /opt/cpanel/ea-php72/root/usr/bin/pecl
    /opt/cpanel/ea-php73/root/usr/bin/pecl

    Erstatt versjonsnummeret (72, 73 osv.) med mål-PHP-versjonen din. For å finne ut hvilke PHP-versjoner du har installert, kan du kjøre følgende kommando i SSH:

    ls /opt/cpanel/ | grep ea-php
  2. Trinn 2: Installer en utvidelse for en enkelt PHP-versjon

    Bruk kommandoen pecl install med den fullstendige stien til PECL-binæren. For eksempel, for å installere xmldiff-utvidelsen for PHP 7.3:

    /opt/cpanel/ea-php73/root/usr/bin/pecl install xmldiff

    Når du kjører denne kommandoen, kan det oppstå noen spørsmål om konfigurasjon. Følg anvisningene på skjermen for å fullføre installasjonen.

  3. Trinn 3: Installer en utvidelse for flere PHP-versjoner

    For å installere samme utvidelse over flere PHP-versjoner (f.eks. PHP 7.2 til 8.0), bruk dette løkkekommandoen:

    ls /opt/cpanel/ea-php{72..80}/root/usr/bin/pecl 2>/dev/null | while read phpversion; do $phpversion install xmldiff; done

    Dette kommandoen itererer gjennom PHP-versjoner 7.2 til 8.0 og installerer xmldiff-utvidelsen for hver tilgjengelige versjon. Juster versjonsintervallet ({72..80}) og utvidelsens navn etter behov.

    Om du ønsker å automatisere prosessen videre, kan du legge til denne kommandoen i et skript eller bruke en cron-jobb for å kjøre den på bestemte tider.

Tips og anbefalinger

  • Se alltid dokumentasjonen for utvidelsen du planlegger å installere, for å sikre at den er kompatibel med din PHP-versjon og systemkonfigurasjon.
  • Lag alltid en sikkerhetskopi av dine filer og database før du gjør endringer på serveren. Dette kan hjelpe deg med å unngå tap av data i tilfelle noe går galt under installasjonen.
  • Hvis du står fast eller trenger hjelp, kan du kontakte Internetport sin kundesupport via kundeportalen eller på telefon. Vær klar med detaljer om problemet og eventuelle feilmeldinger du har sett.