1. 更新系统包列表
首先确保系统软件包列表是最新的,避免安装过程中出现依赖问题:
sudo apt update && sudo apt upgrade -y
2. 安装Apache2 Web服务器
WordPress需要Web服务器承载页面,使用以下命令安装Apache2:
sudo apt install apache2 -y
安装完成后,启动Apache并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
验证Apache是否运行:浏览器访问服务器IP地址,若看到Apache默认欢迎页面则说明安装成功。
3. 安装MySQL/MariaDB数据库
WordPress需要数据库存储内容,推荐使用MySQL或MariaDB(Ubuntu默认仓库提供):
sudo apt install mysql-server -y # 安装MySQL
# 或
sudo apt install mariadb-server -y # 安装MariaDB
安装完成后,运行安全脚本强化数据库安全(设置root密码、移除匿名用户等):
sudo mysql_secure_installation
4. 创建WordPress专用数据库和用户
登录MySQL命令行,执行以下命令创建数据库(如wordpress_db)和用户(如wordpress_user,密码设为StrongPassword123):
CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword123';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
注意:密码需包含大小写字母、数字和特殊字符,避免使用简单密码。
5. 安装PHP及必要扩展
WordPress基于PHP开发,需安装PHP核心及与Apache、MySQL交互的扩展:
sudo apt install php libapache2-mod-php php-mysql -y
安装完成后,重启Apache以加载PHP模块:
sudo systemctl restart apache2
6. 下载并配置WordPress文件
从WordPress官网下载最新版本,解压到Apache默认网站根目录(/var/www/html):
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* . # 将解压后的文件移动到根目录
sudo rm -rf wordpress latest.tar.gz # 删除临时文件
设置文件所有权(让Apache用户www-data有权读写)和权限:
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \; # 目录权限755
sudo find /var/www/html -type f -exec chmod 644 {} \; # 文件权限644
7. 配置Apache虚拟主机
创建自定义虚拟主机配置文件(如wordpress.conf),指定WordPress的文档根目录和域名(替换yourdomain.com为实际域名或IP):
sudo nano /etc/apache2/sites-available/wordpress.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html
ServerName yourdomain.com
ServerAlias www.yourdomain.com # 可选:设置域名别名
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All # 允许.htaccess文件覆盖配置(必需)
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
启用该配置并禁用默认站点(可选):
sudo a2ensite wordpress.conf
sudo a2dissite 000-default.conf # 禁用默认站点(避免冲突)
8. 启用Apache必要模块并重启服务
WordPress的URL重写功能需要mod_rewrite模块,启用它并重启Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
9. 完成WordPress安装向导
浏览器访问http://yourdomain.com(或服务器IP),进入WordPress安装页面:
wordpress_db、用户名wordpress_user、密码StrongPassword123、主机localhost),点击“提交”。http://yourdomain.com/wp-admin)。10. 安全加固(可选但推荐)
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
sudo ufw allow 'Apache Full'
sudo ufw enable