VPS:WordPress 安装指南
介绍
WordPress 是一款流行的网页内容管理系统,用于管理和发布网站。如今,WordPress 已扩展到邮件、论坛、商店等多个领域。这得益于一个活跃的社区,建立了强大的插件生态系统和丰富的模板,让终端用户轻松搭建各种网站。在本指南中,我们将介绍如何在 Linux 服务器上安装 WordPress CMS。
准备工作
首先通过 SSH 连接到你的服务器。如果你还不会操作,可以参考我们的初始访问(SSH)指南。
本指南使用的是 Ubuntu 发行版,搭配 Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为核心依赖。这就是著名的 LAMP 堆栈:Linux、Apache、MySQL 和 PHP。
登录后,先执行更新命令:
sudo apt update
接着安装所有必要依赖。复制下面整条命令粘贴执行,一次性安装所有依赖。安装过程可能稍长,请耐心等待。
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
依赖安装完成后,建议进行一些小的配置步骤,确保 LAMP 堆栈的核心依赖都能正常工作。
Apache 与防火墙
首先需要配置防火墙,允许 Apache Web 服务器与互联网通信,确保其正常运行。务必创建合适的防火墙规则,保证 Web 服务器对外可访问。
本例中我们使用 UFW 防火墙,因为 Apache 已注册了对应的应用配置。如果你用的是其他防火墙,请确保开放了 80 端口(HTTP)。想了解更多 Linux 防火墙知识,可以参考我们的防火墙管理指南。
确保 UFW 防火墙已启用,并且已创建 SSH 规则:
# 允许 SSH 连接
sudo ufw allow OpenSSH
# 启用 UFW 防火墙
sudo ufw enable
如果使用 UFW 防火墙,务必先创建 SSH 规则!否则断开当前连接后将无法再次通过 SSH 登录服务器!
接下来创建允许 Apache 的规则,并检查规则是否生效:
# 允许 Apache 访问
sudo ufw allow in "Apache Full"
# 查看 UFW 防火墙规则
sudo ufw status
运行 ufw app list 可以查看可用的应用配置。示例中使用的 Apache Full 会同时开放 HTTP(80端口)和 HTTPS(443端口)。
你应该能看到 Apache 和 Apache (v6) 规则状态为 ALLOW,表示防火墙配置正确。同时也会显示之前设置的其他规则,包括 SSH。
防火墙开放后,确认 Apache 是否正常运行。打开浏览器访问你的 IP 地址,格式如下:http://[your_ipaddress]
如果正常,会看到默认欢迎页面。若无法访问,可用命令检查服务状态:systemctl status apache2
MySQL 设置
接下来进行 MySQL 的首次配置。建议运行安全安装脚本,保障 MySQL 实例安全。此步骤可选,但强烈推荐。执行命令:
sudo mysql_secure_installation
会进入交互式设置。首先会询问密码验证策略,建议选择 Y,然后选择 MEDIUM(输入 1)或 STRONG(输入 2)以确保密码安全。
接着会询问是否删除匿名用户和禁止远程 root 登录,强烈建议都选择 Y,提升安全性。这样测试用户会被移除,root 账号只能本地通过 SSH 使用,降低风险。
最后询问是否删除测试数据库并重新加载权限表,同样建议选择 Y,因为测试数据库不需要,且需要刷新权限表使配置生效。
完成后,尝试登录 MySQL 确认服务运行:
sudo mysql -u root
成功后会显示欢迎信息,输入 quit 退出。
测试 PHP
最后确认 PHP 是否正常。创建一个 info.php 文件到 Apache 的 /var/www/html/ 目录,内容调用 phpinfo() 函数:
# 使用 nano 编辑器打开新文件
nano /var/www/html/info.php
# 粘贴以下内容
<?php
phpinfo();
?>
保存文件,按 CTRL+X,然后按 Y,回车确认。
访问以下地址,如果显示 PHP 信息页面,说明 PHP 正常:
http://[your_ipaddress]/info.php
核心 LAMP 依赖测试通过后,就可以开始安装 WordPress 了。
安装步骤
WordPress 安装分三步:先准备 MySQL 数据库,再安装 WordPress,最后通过安装向导完成配置。
MySQL 数据库
安装前先创建新的 MySQL 数据库。后续 WordPress 安装向导会用到这些信息,建议按示例操作。
复制以下命令创建数据库、用户及权限:
# 登录 MySQL
sudo mysql -u root
# 创建数据库
CREATE DATABASE wordpress;
# 创建专用 wordpress 用户
# 将 [your_password] 替换为你的密码
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';
# 授权用户权限(整条复制)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
# 刷新权限表
FLUSH PRIVILEGES;
完成后输入 quit 退出 MySQL。现在可以开始安装 WordPress。
安装 WordPress
我们推荐直接从 wordpress.org 下载官方最新版,而非使用 APT 包,以避免潜在问题。
下载最新版本到临时目录:
cd /tmp && wget https://wordpress.org/latest.tar.gz
解压压缩包,会得到一个 wordpress 文件夹,里面包含所有文件:
tar -xvf latest.tar.gz
将文件夹复制到 Apache 的 /var/www/html/ 目录,使其可通过网页访问。执行以下命令,复制文件夹、创建上传目录并调整权限,确保 www-data 用户组有访问权限:
# 复制 wordpress 文件夹并修改所有权
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/
# 创建上传目录
mkdir /var/www/html/wordpress/wp-content/uploads
# 设置文件权限
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
完成后,WordPress 就安装好了。通过浏览器访问安装向导:
http://[your_ipaddress]/wordpress
安装向导
安装向导是最后一步配置 WordPress。首先选择语言。
接着配置数据库信息。之前已经准备好 MySQL 数据库和用户,安装向导中填写相同的内容。如果按示例操作,填写如下,密码替换为你之前设置的密码。
完成后,点击继续,进入安装。
下一页填写网站标题、邮箱、WordPress 管理员用户名和密码。还可以选择是否允许搜索引擎索引网站。
务必设置强密码并保存好登录信息,避免丢失 WordPress 面板访问权限!
准备好后,点击 安装 WordPress 按钮完成安装。
安装成功后会跳转到登录页面,使用刚才的账号密码登录 WordPress 面板。
登录成功后,你就进入了完整安装好的 WordPress 面板。
总结
恭喜你,WordPress 已成功安装并配置完成!下一步,我们强烈建议你绑定域名并配置SSL 证书,保障数据传输安全,同时让访问 WordPress 面板更方便。请参考我们的Certbot 指南,重点关注 Apache 插件,跟随交互式步骤快速为你的域名配置证书。
后续可以浏览我们的WordPress 插件和WordPress Elementor指南,了解插件安装和流行的页面构建器 Elementor 的使用。
如有任何问题或需要帮助,欢迎随时联系在线客服,我们每天都在线为你服务!🙂