二哥Logo

如何在 Debian 上安装 WordPress 的详细指南

stx  ·  

以下是关于如何在 Debian 上安装 WordPress 的详细指南,包括安装 Apache、MariaDB、PHP,以及配置 WordPress。

### **前提条件**

- 一台运行 Debian 的服务器
- 一个具有 sudo 权限的用户
- 一个域名(可选)

### **步骤 1: 更新系统**

首先,确保系统的软件包是最新的:

```
sudo apt update
sudo apt upgrade -y
```

### **步骤 2: 安装 Apache**

WordPress 需要一个 Web 服务器来处理请求。在这一步中,我们将安装 Apache:

```
sudo apt install apache2 -y
```

安装完成后,可以通过访问服务器的 IP 地址来确认 Apache 是否正常工作。例如,打开浏览器并访问:

```
http://your_server_ip
```

如果看到 "Apache2 Debian Default Page",说明安装成功。

### **步骤 3: 安装 MariaDB**

WordPress 使用 MySQL 或 MariaDB 数据库来存储信息。在 Debian 上,我们推荐使用 MariaDB,它是 MySQL 的一个开源分支:

```
sudo apt install mariadb-server mariadb-client -y
```

安装完成后,运行以下命令来增强数据库的安全性:

```
sudo mysql_secure_installation
```

- 当被问到是否更改 root 密码时,你可以根据需要选择是否更改。
- 对其他提示,输入 `Y` 以删除匿名用户、禁止远程 root 登录等。

### **步骤 4: 创建 WordPress 数据库和用户**

接下来,我们需要为 WordPress 创建一个新的数据库和用户。

1. 登录 MariaDB 控制台:

```
sudo mysql -u root -p
```

2. 在控制台中,输入以下命令创建数据库(你可以将 `wordpress_db` 替换为你喜欢的数据库名):

```
CREATE DATABASE wordpress_db;
```

3. 创建一个新的数据库用户并为其设置密码(替换 `wordpress_user` 和 `password` 为你选择的用户名和密码):

```
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
```

4. 授予用户对数据库的所有权限:

```
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
```

5. 刷新权限并退出:

```
FLUSH PRIVILEGES;
EXIT;
```

### **步骤 5: 安装 PHP**

WordPress 是基于 PHP 的,因此我们需要安装 PHP 及其常用扩展。

```
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-intl php-zip -y
```

重启 Apache 使 PHP 模块生效:

```
sudo systemctl restart apache2
```

### **步骤 6: 下载并安装 WordPress**

1. 进入 Apache 的默认网站目录:

```
cd /var/www/html
```

2. 下载最新版本的 WordPress:

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

3. 解压下载的文件:

```
tar -xzvf latest.tar.gz
```

4. 移动 WordPress 文件到 `/var/www/html` 并删除原始压缩文件:

```
sudo mv wordpress/* /var/www/html/
sudo rm latest.tar.gz
sudo rm -rf wordpress
```

5. 确保 Apache 有权访问文件:

```
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
```

### **步骤 7: 配置 WordPress**

1. 复制 WordPress 的样本配置文件:

```
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
```

2. 编辑 `wp-config.php` 文件并配置数据库信息:

```sudo nano /var/www/html/wp-config.php
```

找到以下内容并修改为你之前创建的数据库名、用户名和密码:

```
define( 'DB_NAME', 'wordpress_db' );
define( 'DB_USER', 'wordpress_user' );
define( 'DB_PASSWORD', 'password' );
define( 'DB_HOST', 'localhost' );
```

3. 保存并退出编辑器(按 `Ctrl + X`,然后按 `Y` 确认保存)。

### **步骤 8: 完成 WordPress 安装**

现在,你可以通过浏览器访问你的服务器来完成 WordPress 的安装过程。

访问:

```
http://your_server_ip
```

你将看到 WordPress 安装页面,选择你的语言并按照提示配置站点名称、管理员用户名和密码等信息。

### **步骤 9: 配置 Apache 虚拟主机 (可选)**

如果你有域名并希望使用域名访问你的 WordPress 网站,建议配置 Apache 虚拟主机。

1. 创建一个虚拟主机配置文件:

```
sudo nano /etc/apache2/sites-available/wordpress.conf
```

2. 添加以下内容(替换 `your_domain` 为你的域名):

```
<VirtualHost *:80>
ServerAdmin admin@your_domain
ServerName your_domain
DocumentRoot /var/www/html

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

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

3. 启用虚拟主机并重启 Apache:

```
sudo a2ensite wordpress.conf
sudo systemctl restart apache2
```

### **步骤 10: 配置防火墙 (可选)**

如果你的服务器启用了防火墙(如 `ufw`),确保允许 HTTP 和 HTTPS 流量:

```
sudo ufw allow 'Apache Full'
```

### **结语**

至此,你已经成功在 Debian 上安装并配置了 WordPress。你可以通过浏览器访问你的 WordPress 站点并开始使用。