如何使用Ubuntu Apache部署WordPress
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),点击“提交”。 - 点击“运行安装程序”,设置管理员账号(用户名、密码、邮箱),点击“安装WordPress”。
- 安装完成后,使用管理员账号登录后台(
http://yourdomain.com/wp-admin)。
10. 安全加固(可选但推荐)
- 安装SSL证书:使用Let’s Encrypt免费证书启用HTTPS,保护数据传输安全:
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com -d www.yourdomain.com - 定期更新:保持WordPress核心、主题、插件为最新版本,修复安全漏洞。
- 备份策略:使用插件(如UpdraftPlus)定期备份网站数据和文件。
- 防火墙配置:通过UFW限制仅允许HTTP(80)和HTTPS(443)流量:
sudo ufw allow 'Apache Full' sudo ufw enable
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何使用Ubuntu Apache部署WordPress
本文地址: https://pptw.com/jishu/741031.html
