Install WordPress on Ubuntu 24.04

$sudo apt update -y && sudo apt upgrade -y
$sudo apt-get install nginx
$sudo apt-get install mysql-server

$sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/[Your site]
$sudo nano /etc/nginx/sites-available/[Your site]
(remove default server, provide root dir, add index.php, provide server_name)

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    index index.php index.html index.htm;
    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

$sudo ln -s etc/nginx/sites-available/[Your site] /etc/nginx/sites-enable/
$sudo nginx -t
$sudo systemctl restart nginx

Create WordPress database
$sudo mysql -u root -p

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit;

$cd /tmp
$wget https://wordpress.org/latest.tar.gz
$tar -zxvf latest.tar.gz
$sudo cp -r /tmp/wordpress/* /var/www/html
$sudo chown -R www-data:www-data /var/www/html

Open your browser and access the website