返回

Ubuntu 18 LTS 中使用 Nginx、WordPress 和 MariaDB 搭建网站

见解分享

1. 准备服务器

首先,确保您的 Ubuntu 18 LTS 服务器已更新并且已安装必要的软件包:

sudo apt update
sudo apt upgrade
sudo apt install ufw

启用 UFW 防火墙并允许对 HTTP 和 HTTPS 端口的访问:

sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable

2. 安装和配置 Nginx

安装 Nginx:

sudo apt install nginx

创建服务器块配置以将请求转发到 WordPress:

sudo nano /etc/nginx/sites-available/wordpress.conf

粘贴以下内容:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/wordpress;
    index index.php index.html;
    location / {
        try_files $uri $uri/ /index.php?q=$request_uri;
    }
}

example.com 替换为您的实际域名。

启用服务器块并重新加载 Nginx:

sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
sudo systemctl reload nginx

3. 安装和配置 MariaDB

安装 MariaDB:

sudo apt install mariadb-server

启动并保护 MariaDB:

sudo systemctl start mariadb
sudo mysql_secure_installation

4. 安装和配置 WordPress

获取 WordPress:

wget https://wordpress.org/latest.tar.gz

解压缩并安装:

tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/
sudo chown -R www-data:www-data /var/www/wordpress

5. 创建 WordPress 数据库和用户

使用以下命令登录到 MariaDB:

sudo mysql

创建 WordPress 数据库:

CREATE DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_general_ci;

创建 WordPress 用户:

CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'strongpassword';

将用户授予对数据库的访问权限:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';

刷新权限并退出:

FLUSH PRIVILEGES;
EXIT;

6. 完成 WordPress 安装

在浏览器中访问您的网站域名,例如 http://example.com

按照 WordPress 安装向导完成安装。

7. 绑定域名

将您的域名指向服务器的 IP 地址:

# 使用您的域名替换 example.com
sudo nano /etc/hosts

添加以下行:

your_server_ip_address example.com www.example.com

清除 DNS 缓存:

sudo systemctl restart systemd-resolved

现在您的网站应该可以正常访问了。