• Så installera du WordPress på Debian, Ubuntu och RHEL

    WordPress är ett av världens mest populära publiceringssystem (CMS) och stöds av ett enormt ekosystem av tredjepartsmoduler och teman. I många fall vill man testa olika tillägg och inställningar innan man inför dem på en live-webbplats – särskilt när det gäller större uppdateringar eller experimentella funktioner.

    I den här artikeln går vi igenom hur du sätter upp en egen testmiljö för WordPress, antingen:

    • på en hyrd VPS
    • eller lokalt på din dator med exempelvis VMware eller VirtualBox

    För att följa guiden behöver du först installera ett av följande Linux-baserade operativsystem:

    • RHEL eller Rocky Linux
    • Debian
    • Ubuntu

    Där RHEL nämns i texten, det omfattar även RockyLinux som är en kostnadsfri version av RHEL.

    Om du använder en VPS rekommenderas starkt att du även installerar WP-CLI, ett kommandoradsverktyg som förenklar hantering och administration av WordPress-installationer.

    Har du tillgång till din domäns DNS-inställningar, kan du även skapa subdomäner – till exempel test.dindomän.se, dev.dindomän.se eller wp-beta.dindomän.se – för att parallellt köra olika konfigurationer och miljöer.

    Den här guiden visar dig steg för steg hur du kommer igång.

    Introduktion

    • WordPress är ett kostnadsfritt CMS (Content Management System) som låter dig bygga och administrera allt från bloggar till fullfjädrade webbplatser utan att koda från grunden.
    • Apache är den mest spridda webbservern och levererar dina webbsidor (t.ex. WordPress-sidorna) till besökarna.
    • MariaDB är en öppen källkodsförgrening av MySQL och lagrar allt innehåll som skapas i WordPress – inlägg, inställningar, användare m.m.
    • WP-CLI (WordPress Command Line Interface) är ett textbaserat verktyg som låter dig installera, uppdatera och administrera WordPress direkt från terminalen (t.ex. skapa användare eller uppdatera tillägg med ett enda kommando).
    1. Förutsättningar
    2. Installera LAMP-stacken
    3. Skapa WordPress-databas och användare
    4. Uppdatera systemet
    5. Ladda ned och installera WordPress
    6. Skapa virtuell Apache-värd
    7. (Tillägg) WordPress på RHEL
    8. (Tillägg) Installera WP-CLI

    Innehållsförteckning

    1. Förutsättningar

    • Debian 13 eller Ubuntu 24.04 eller RHEL 9
    • Sudo- eller root-åtkomst
    • Internetanslutning
    • (Rekommenderat) Domän pekad till servern

    2. Uppdatera systemet

    # Debian / Ubuntu
    sudo apt update -y && sudo apt upgrade -y
    
    # RHEL
    sudo dnf update -y
    

    3. Installera LAMP-stacken

    3.1 Apache

    # Debian / Ubuntu
    sudo apt install apache2 -y
    sudo systemctl start apache2
    sudo systemctl enable apache2
    
    # RHEL
    sudo dnf install httpd -y
    sudo systemctl start httpd
    sudo systemctl enable httpd
    

    3.2 MariaDB

    # Debian / Ubuntu
    sudo apt install mariadb-server -y
    
    # RHEL
    sudo dnf install mariadb-server -y
    

    Starta & aktivera (gäller alla):

    sudo systemctl start mariadb
    sudo systemctl enable mariadb

    3.3 Installera PHP

    Snabb installation av PHP 8.4

    # Debian / Ubuntu
    sudo apt update
    sudo apt install php8.4 libapache2-mod-php8.4 php8.4-fpm \
                     php8.4-mysql php8.4-xml php8.4-mbstring php8.4-curl -y
    
    # RHEL 9
    sudo dnf install epel-release -y
    sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
    sudo dnf module enable php:remi-8.4 -y
    sudo dnf install php php-mysqlnd php-xml php-mbstring php-curl php-fpm -y
    

    4. Skapa WordPress-databas och användare

    sudo mysql
    
    CREATE DATABASE wpdatabase;
    CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'DittStarkaLösenord';
    GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    

    5. Ladda ned och installera WordPress

    Om du väljer kör WP-CLI istället, så slipper du göra detta. Se punkt 8.

    cd /var/www/html
    wget https://wordpress.org/latest.zip
    unzip latest.zip
    rm latest.zip
    chown -R www-data:www-data wordpress/
    find wordpress/ -type d -exec chmod 755 {} \;
    find wordpress/ -type f -exec chmod 644 {} \;
    
    cd wordpress
    mv wp-config-sample.php wp-config.php
    nano wp-config.php
    

    Justera:

    define( 'DB_NAME', 'wpdatabase' );
    define( 'DB_USER', 'wpuser' );
    define( 'DB_PASSWORD', 'DittStarkaLösenord' );
    
    
    wp core install \
      --url="https://din-domän.se" \
      --title="Min WordPress-sida" \
      --admin_user="admin" \
      --admin_password="starkt_lösenord" \
      --admin_email="admin@example.com"
    
    Ändra rättigheterna på filerna. 
    
    sudo chown -R www-data:www-data /var/www/html/wordpress
    sudo find . -type d -exec chmod 755 {} \;
    sudo find . -type f -exec chmod 644 {} \;

    6. Skapa virtuell Apache-värd

    # Debian / Ubuntu
    sudo nano /etc/apache2/sites-available/wordpress.conf
    
    # RHEL
    sudo nano /etc/httpd/conf.d/wordpress.conf
    

    Innehåll:

    <VirtualHost *:80>
        ServerName din-domän.se
        DocumentRoot /var/www/html/wordpress
    
        <Directory /var/www/html/wordpress>
            AllowOverride All
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    Aktivera och starta om:

    # Debian / Ubuntu
    sudo a2enmod rewrite
    sudo a2ensite wordpress.conf
    sudo apachectl -t
    sudo systemctl restart apache2
    
    # RHEL
    sudo systemctl restart httpd
    

    7. (Tillägg) WordPress på RHEL – SELinux-justeringar

    Om SELinux är aktivt:

    sudo setsebool -P httpd_can_network_connect_db 1
    sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress
    

    8. (Tillägg) Installera WP-CLI

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    php wp-cli.phar --info
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp
    

    Testa:

    wp --info
    

    Exempel på helautomatisk installation:

    wp core install \
      --url="din-domän.se" \
      --title="Min WP-sajt" \
      --admin_user="admin" \
      --admin_password="lösen" \
      --admin_email="mail@example.com"
    

    Klar!

    Besök http://din-domän.se (eller serverns IP-adress) för att slutföra det grafiska installationsformuläret och börja använda WordPress.

    Om du gör detta i en virtuell maskin, anger du i stället den virtuella maskinens IP-adress i webbläsaren. Se till att köra den virtuella maskinen i bryggat nätverksläge (bridged mode), så att den hamnar i samma nätverk som din dator. På så sätt kan du även testa webbplatsen från andra enheter, till exempel mobiltelefoner, så länge de är anslutna till samma Wi-Fi-nätverk.

    Du kan antingen göra detta i en virtuell maskin på din egen dator med VMware eller VirtualBox, eller köpa en VPS.

    VPS kan t.ex hyras hos Spacedump IT AB

Så installera du WordPress på Debian, Ubuntu och RHEL

WordPress är ett av världens mest populära publiceringssystem (CMS) och stöds av ett enormt ekosystem av tredjepartsmoduler och teman. I många fall vill man testa olika tillägg och inställningar innan man inför dem på en live-webbplats – särskilt när det gäller större uppdateringar eller experimentella funktioner.

I den här artikeln går vi igenom hur du sätter upp en egen testmiljö för WordPress, antingen:

  • på en hyrd VPS
  • eller lokalt på din dator med exempelvis VMware eller VirtualBox

För att följa guiden behöver du först installera ett av följande Linux-baserade operativsystem:

  • RHEL eller Rocky Linux
  • Debian
  • Ubuntu

Där RHEL nämns i texten, det omfattar även RockyLinux som är en kostnadsfri version av RHEL.

Om du använder en VPS rekommenderas starkt att du även installerar WP-CLI, ett kommandoradsverktyg som förenklar hantering och administration av WordPress-installationer.

Har du tillgång till din domäns DNS-inställningar, kan du även skapa subdomäner – till exempel test.dindomän.se, dev.dindomän.se eller wp-beta.dindomän.se – för att parallellt köra olika konfigurationer och miljöer.

Den här guiden visar dig steg för steg hur du kommer igång.

Introduktion

  • WordPress är ett kostnadsfritt CMS (Content Management System) som låter dig bygga och administrera allt från bloggar till fullfjädrade webbplatser utan att koda från grunden.
  • Apache är den mest spridda webbservern och levererar dina webbsidor (t.ex. WordPress-sidorna) till besökarna.
  • MariaDB är en öppen källkodsförgrening av MySQL och lagrar allt innehåll som skapas i WordPress – inlägg, inställningar, användare m.m.
  • WP-CLI (WordPress Command Line Interface) är ett textbaserat verktyg som låter dig installera, uppdatera och administrera WordPress direkt från terminalen (t.ex. skapa användare eller uppdatera tillägg med ett enda kommando).
  1. Förutsättningar
  2. Installera LAMP-stacken
  3. Skapa WordPress-databas och användare
  4. Uppdatera systemet
  5. Ladda ned och installera WordPress
  6. Skapa virtuell Apache-värd
  7. (Tillägg) WordPress på RHEL
  8. (Tillägg) Installera WP-CLI

Innehållsförteckning

1. Förutsättningar

  • Debian 13 eller Ubuntu 24.04 eller RHEL 9
  • Sudo- eller root-åtkomst
  • Internetanslutning
  • (Rekommenderat) Domän pekad till servern

2. Uppdatera systemet

# Debian / Ubuntu
sudo apt update -y && sudo apt upgrade -y
# RHEL
sudo dnf update -y

3. Installera LAMP-stacken

3.1 Apache

# Debian / Ubuntu
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
# RHEL
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

3.2 MariaDB

# Debian / Ubuntu
sudo apt install mariadb-server -y
# RHEL
sudo dnf install mariadb-server -y

Starta & aktivera (gäller alla):

sudo systemctl start mariadb
sudo systemctl enable mariadb

3.3 Installera PHP

Snabb installation av PHP 8.4

# Debian / Ubuntu
sudo apt update
sudo apt install php8.4 libapache2-mod-php8.4 php8.4-fpm \
                 php8.4-mysql php8.4-xml php8.4-mbstring php8.4-curl -y
# RHEL 9
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
sudo dnf module enable php:remi-8.4 -y
sudo dnf install php php-mysqlnd php-xml php-mbstring php-curl php-fpm -y

4. Skapa WordPress-databas och användare

sudo mysql
CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'DittStarkaLösenord';
GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

5. Ladda ned och installera WordPress

Om du väljer kör WP-CLI istället, så slipper du göra detta. Se punkt 8.

cd /var/www/html
wget https://wordpress.org/latest.zip
unzip latest.zip
rm latest.zip
chown -R www-data:www-data wordpress/
find wordpress/ -type d -exec chmod 755 {} \;
find wordpress/ -type f -exec chmod 644 {} \;

cd wordpress
mv wp-config-sample.php wp-config.php
nano wp-config.php

Justera:

define( 'DB_NAME', 'wpdatabase' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'DittStarkaLösenord' );


wp core install \
  --url="https://din-domän.se" \
  --title="Min WordPress-sida" \
  --admin_user="admin" \
  --admin_password="starkt_lösenord" \
  --admin_email="admin@example.com"

Ändra rättigheterna på filerna. 

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

6. Skapa virtuell Apache-värd

# Debian / Ubuntu
sudo nano /etc/apache2/sites-available/wordpress.conf
# RHEL
sudo nano /etc/httpd/conf.d/wordpress.conf

Innehåll:

<VirtualHost *:80>
    ServerName din-domän.se
    DocumentRoot /var/www/html/wordpress

    <Directory /var/www/html/wordpress>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Aktivera och starta om:

# Debian / Ubuntu
sudo a2enmod rewrite
sudo a2ensite wordpress.conf
sudo apachectl -t
sudo systemctl restart apache2
# RHEL
sudo systemctl restart httpd

7. (Tillägg) WordPress på RHEL – SELinux-justeringar

Om SELinux är aktivt:

sudo setsebool -P httpd_can_network_connect_db 1
sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress

8. (Tillägg) Installera WP-CLI

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Testa:

wp --info

Exempel på helautomatisk installation:

wp core install \
  --url="din-domän.se" \
  --title="Min WP-sajt" \
  --admin_user="admin" \
  --admin_password="lösen" \
  --admin_email="mail@example.com"

Klar!

Besök http://din-domän.se (eller serverns IP-adress) för att slutföra det grafiska installationsformuläret och börja använda WordPress.

Om du gör detta i en virtuell maskin, anger du i stället den virtuella maskinens IP-adress i webbläsaren. Se till att köra den virtuella maskinen i bryggat nätverksläge (bridged mode), så att den hamnar i samma nätverk som din dator. På så sätt kan du även testa webbplatsen från andra enheter, till exempel mobiltelefoner, så länge de är anslutna till samma Wi-Fi-nätverk.

Du kan antingen göra detta i en virtuell maskin på din egen dator med VMware eller VirtualBox, eller köpa en VPS.

VPS kan t.ex hyras hos Spacedump IT AB