Att installera PHP på Ubuntu kan verka överväldigande, men med rätt metod kan det vara en smidig process. Faktum är att 68% av alla webbplatser använder PHP, vilket gör det till ett av de mest populära programmeringsspråken för webbutveckling.

I denna guide går vi igenom tre huvudsakliga installationsmetoder för PHP på Ubuntu – från enkel basinstallation till avancerad integration med Apache och Nginx. Vi täcker även kritiska steg för säkerhetskonfiguration och optimering, så att du kan skapa en robust utvecklingsmiljö anpassad för dina specifika behov. Låt oss dyka in i detaljerna.

Förutsättningar för PHP-installation på Ubuntu

Innan du installerar PHP på Ubuntu, säkerställ att du har sudo-behörighet och grundläggande terminalkunskap. Börja med att uppdatera paketindexet:

sudo apt update

För att få tillgång till de senaste PHP-versionerna, särskilt PHP 8.1 och nyare, lägg till Ondrej PPA:

sudo add-apt-repository ppa:ondrej/php

Kontrollera din Ubuntu-versions kompatibilitet med önskad PHP-version via officiella Ubuntu-dokumentationen. Standardinstallationen placerar PHP-filer i /usr/bin/php och konfigurationsfiler i /etc/php.

För att verifiera PHP:s plats efter installation, använd följande kommandon i terminalen:

  • which php – visar sökvägen till den aktiva PHP-binären
  • whereis php – listar alla relaterade PHP-filer och kataloger

Dessa förberedelser säkerställer en smidig PHP-installation anpassad för din Ubuntu-miljö.

Installera PHP på Ubuntu: 3 Metoder

Det finns tre huvudsakliga sätt att installera PHP på Ubuntu, beroende på dina behov och webbserverkonfiguration:

1. Basinstallation utan webbserver

För enkel PHP-användning utan webbserver, kör:

sudo apt install php

2. Apache-integration med mod_php

Om du använder Apache, installera PHP med modulen för direkt integration:

sudo apt install php libapache2-mod-php

3. Nginx + PHP-FPM

För Nginx, använd PHP-FPM för bättre prestanda:

sudo apt install php-fpm

Konfigurera Nginx i /etc/nginx/sites-available/din-site:


location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

Verifiera installationen

Oavsett metod, kontrollera PHP-versionen och installerade moduler:

php -v
php -m

För att installera PHP-tillägg, använd apt install php-[tilläggsnamn]. Exempel: sudo apt install php-mysql för MySQL-stöd.

Steg-för-steg: PHP med Apache

För Apache-användare krävs några specifika konfigurationssteg för att få PHP att fungera korrekt:

  1. Aktivera PHP-modulen i Apache genom att köra kommandot sudo a2enmod php[version] i terminalen. Ersätt [version] med din PHP-version, t.ex. php8.1.
  2. Skapa en testfil för att verifiera installationen:
    • Öppna en texteditor och skapa filen /var/www/html/info.php
    • Lägg till följande kod: <?php phpinfo();?>
    • Spara filen och öppna den i en webbläsare för att se PHP-konfigurationen

En viktig säkerhetsåtgärd är att dölja PHP-versionen för potentiella angripare. Öppna php.ini-filen och ändra expose_php = Off. Detta förhindrar att detaljerad PHP-information visas i HTTP-headers.

Efter dessa steg är Apache redo att hantera PHP-skript. Kom ihåg att starta om Apache-tjänsten för att aktivera ändringarna.

PHP-FPM Installering för Nginx

Till skillnad från Apache kräver Nginx en separat PHP-FPM-process. Installera PHP-FPM med sudo apt install php-fpm.

Starta och aktivera tjänsten:

  • sudo systemctl start php8.1-fpm
  • sudo systemctl enable php8.1-fpm

Konfigurera Nginx-serverblocket att använda PHP-FPM-socketen:


location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

Vid problem, kontrollera socket-rättigheter och PHP-FPM-status med systemctl status php8.1-fpm. Nginx-loggarna kan också ge ledtrådar om konfigurationsfel.

Hantera PHP-moduler och versioner

PHP:s funktionalitet kan enkelt utökas genom att installera moduler. Använd kommandot sudo apt install php[version]-[modulnamn], exempelvis sudo apt install php8.4-mysql för MySQL-stöd.

Grundläggande moduler som rekommenderas för de flesta projekt inkluderar:

  • mbstring (för flerspråksstöd)
  • mysql (databashantering)
  • xml (XML-parsning)
  • curl (nätverkskommunikation)

För att byta mellan installerade PHP-versioner, använd sudo update-alternatives --config php. Detta är särskilt användbart när du behöver testa kompatibilitet eller använda specifika versionsfunktioner.

Optimera prestandan genom att aktivera Opcache i php.ini. Denna inbyggda cache kan ge 30-50% prestandaökning enligt PHP:s officiella dokumentation. PHP-FPM är också värt att överväga för effektiv process-hantering i högtrafik-miljöer.

Avinstallera PHP från Ubuntu

För att helt avinstallera PHP från Ubuntu, kör följande kommando i terminalen:

  • sudo apt purge php*

Detta tar bort alla PHP-paket och deras konfigurationsfiler. För att rensa upp eventuella kvarvarande beroenden:

  • sudo apt autoremove

Installerade du PHP via ett PPA? Kom ihåg att ta bort det också:

  • sudo add-apt-repository --remove ppa:ondrej/php

Genom att följa dessa steg säkerställer du en ren och fullständig avinstallation av PHP från ditt Ubuntu-system.

Vanliga frågor och felsökning

Stöter du på problem med PHP i Ubuntu? Här är lösningar på vanliga utmaningar:

PHP syns inte i webbläsaren efter installation

Kontrollera först filrättigheterna för dina PHP-filer. Se även till att Apache eller Nginx är korrekt konfigurerade för att hantera PHP. Ett snabbt test är att skapa en phpinfo()-fil i din webbkatalog.

Felmeddelande om saknade beroenden

Kör kommandot sudo apt --fix-broken install i terminalen. Detta åtgärdar oftast problem med paketberoenden och slutför avbrutna installationer.

Uppdatera PHP till en nyare version

  1. Lägg till PPA:n för önskad PHP-version: sudo add-apt-repository ppa:ondrej/php
  2. Uppdatera paketlistan: sudo apt update
  3. Installera ny version: sudo apt install php8.1 (ersätt 8.1 med önskad version)

Avinstallera PHP från Ubuntu

Använd sudo apt remove php* följt av sudo apt autoremove för att ta bort PHP och dess beroenden. Var försiktig så du inte tar bort andra viktiga paket.

Hantera PHP-felmeddelanden

Aktivera felloggning i php.ini-filen och granska loggarna regelbundet. För produktionsmiljöer, stäng av visning av fel i webbläsaren men behåll loggning för säkerhet och felsökning.

Säkerhetskonfiguration efter installation

Efter installation av webbservern bör du omedelbart stärka säkerheten. Börja med att ändra standardfilrättigheterna för webbserverroten till 755 för mappar och 644 för filer. Detta begränsar åtkomsten utan att hindra normal funktionalitet.

I php.ini-filen, inaktivera riskabla funktioner som allow_url_fopen genom att sätta dem till ”Off”. Detta förhindrar att skadlig kod kan laddas från externa källor.

  • Ställ in regelbundna säkerhetsuppdateringar via kommandot sudo unattended-upgrade
  • Konfigurera en brandvägg och begränsa öppna portar
  • Implementera stark autentisering för administrativa åtkomster

Genom att proaktivt konfigurera dessa säkerhetsåtgärder direkt efter installation skapar du en betydligt säkrare grund för din webbserver. Regelbunden översyn av loggfiler kan sedan hjälpa dig upptäcka eventuella intrångsförsök tidigt.


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *