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ärenwhereis 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:
- 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. - 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
- Öppna en texteditor och skapa filen
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
- Lägg till PPA:n för önskad PHP-version:
sudo add-apt-repository ppa:ondrej/php
- Uppdatera paketlistan:
sudo apt update
- 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