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