返回
Ubuntu 18 LTS 中使用 Nginx、WordPress 和 MariaDB 搭建网站
见解分享
2023-10-24 08:39:41
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
现在您的网站应该可以正常访问了。