ubuntu

如何使用Ubuntu Apache部署WordPress

小樊
47
2025-11-03 03:21:28
栏目: 智能运维

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安装页面:

10. 安全加固(可选但推荐)

0
看了该问题的人还看了