如何在 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 站点并开始使用。