WordPress 是最受欢迎的内容管理系统(CMS),因其用户友好性和灵活性而闻名,可以创建各种类型的网站。 该软件还可以安装在不同类型的主机上,包括 VPS 平台。
要在您的服务器上安装 WordPress,您可以使用 LAMP(Linux、Apache、MySQL和PHP)堆叠。 这种方法非常适合当您需要完全控制 WordPress 后台时使用。
本文将详细介绍在 Ubuntu 上使用 LAMP 堆叠安装 WordPress 的细节,从安装 Apache 服务器到通过 Web 浏览器配置 WordPress。
如何使用 LAMP 安装 WordPress
在我们开始之前,您需要使用 SSH 客户端访问 VPS。
安装并设定 Apache Web 服务器
设置 LAMP 的第一步是安装和配置 Apache 服务器。 首先,我们需要在系统上更新并升级包列表,并将包升级到最新版本。 在您的 SSH 客户端上使用以下命令执行此操作:
代码语言:javascript复制sudo apt update -y
sudo apt upgrade -y
如果请求输入密码,输入您的 VPS root 密码,然后按 Enter 键。
现在是在您的 VPS 上安装 Apache2 Web 服务器的时候了。 从 TAKI Cloud 购买了 VPS 主机,您可以遵循下一个步骤,它不会损害您的VPS。
运行以下命令来安装Apache2:
代码语言:javascript复制sudo apt install apache2
TAKI Cloud 的 VPS 没有预先安装简化防火墙(UFW)。 但是,如果您在 VPS 上安装了 UFW,它可能会限制 Apache 的 HTTP 和 HTTPS 流量。 要检查您的 UFW 应用程序配置文档,请输入以下命令 :
代码语言:javascript复制sudo ufw app list
输出将如下所示:
代码语言:javascript复制Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
如果您在没有 UFW 的默认 TAKI Cloud VPS 上执行该命令,它应该会打印以下输出:
代码语言:javascript复制-bash: ufw: command not found
安装 PHP
为了让 WordPress 与 MySQL 数据库链接并显示动态内容,PHP 是必需的。 您还需要安装额外的 PHP 扩展来支持 WordPress。
如果您的 Ubuntu Linux 不支持最新 PHP8.3 的安装,请看本站的另一教程:
代码语言:javascript复制Ubuntu 20.04 LTS 安装 PHP 8.3 :https://xuanyuan.me/blog/archives/953
执行以下命令可以一次性安装 PHP 和 PHP 扩展:
代码语言:javascript复制sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl -y
当您在不指定文档名的情况下请求目录时,将优先使用 index.html 并显示该文档。 您可以在 dir.conf 文件中更改优先级。 使用以下命令使用 Nano 文本编辑器打开它 :
代码语言:javascript复制sudo nano /etc/apache2/mods-enabled/dir.conf
您应该会看到如下显示:
您应该会看到如上显示
加载网站时,将从左到右解析文件。 您必须将所有文档按优先级放置在正确的位置。 例如,如果您希望 index.php 比 index.html 具有更高的优先级,只需将 index.php 移动到 index.html 的左侧。
完成更改后,保存并退出,按下CTRL X。 然后,输入Y保存更改,然后按Enter关闭。
现在,您需要重新启动 Apache2 Web 服务器以使更改生效。 运行以下命令进行操作:
代码语言:javascript复制sudo systemctl restart apache2
在 Web 根目录下建立一个 PHP 范例文件来检查 PHP 是否运作。 使用命令到目录 :
代码语言:javascript复制cd /var/www/html
然后使用此命令创建示例 PHP 文件并使用 nano 文本编辑器打开它 :
代码语言:javascript复制sudo nano sample.php
在文本编辑器中插入以下代码 :
代码语言:javascript复制<?php
phpinfo();
?>
储存并退出文件。
现在,通过在 Web 浏览器中输入 http://your-IP-address/sample.php 来访问该文件。 您应该会看到这个 PHP 资讯页面 :
PHP信息
专业提示您可以在 TAKI Cloud 控制面板的 VPS SSH 详细信息下找到您的 IP 地址 :
我们建议在检查安装后删除该文件。 PHP 信息显示 PHP 安装和服务器配置,这可能有助于网络攻击者访问您的服务器。 使用此命令将其删除:
代码语言:javascript复制sudo rm /var/www/html/sample.php
配置 MySQL 并建立数据库
Apache 运行后,下一步是安装 MySQL 数据库。 为此,请执行以下命令:
代码语言:javascript复制sudo apt install mysql-server -y
您需要输入您的密码。 在提示时,按 Y 并按 Enter 以完成安装。
在 VPS 上安装 MySQL 后,请通过输入以下命令来打开 MySQL 终端:
代码语言:javascript复制sudo mysql
使用以下命令设置 MySQL root 帐户的密码 :
代码语言:javascript复制mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY ‘YOURPASSWORD’;
确保输入强大的 MySQL root 密码来取代 YOURPASSWORD。
如果要实施这些更改,请执行刷新命令 :
代码语言:javascript复制mysql> FLUSH PRIVILEGES;
使用以下命令创建 WordPress 数据库 :
代码语言:javascript复制mysql> CREATE DATABASE WordPressDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
现在,我们将创建一个 MySQL 用户帐户来操作新的 WordPress 数据库。 我们将使用 WordPressDB 作为数据库名称,testtakicloud 作为用户名:
代码语言:javascript复制GRANT ALL ON WordPressDB.* TO 'testtakicloud'@'localhost' IDENTIFIED BY 'newpassword’;
输入一个强壮密码来取代 newpassword。 完成后,刷新权限以便 MySQL 实现变更。
代码语言:javascript复制mysql> FLUSH PRIVILEGES;
最后,输入以下命令退出 MySQL:
代码语言:javascript复制mysql> EXIT;
准备在 Ubuntu 上安装 WordPress
是时候准备安装 WordPress 了,首先要创建一个 WordPress 配置文件和一个 WordPress 目录。
创建 WordPress.conf 文件
首先,在 /etc/apache2/sites-available 目录中创建一个 WordPress.conf Apache 配置文件。 可以使用以下命令:
代码语言:javascript复制sudo nano /etc/apache2/sites-available/WordPress.conf
重要的请记住,文件和区域设定名称在 Linux 上区分大小写。
执行该命令后,您将进入Nano文本编辑器来编辑 WordPress.conf 文件。 透过将以下行添加至 VirtualHost 区块来启用 .htaccess:
代码语言:javascript复制<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
关闭并保存文件,按下CTRL X。 在提示时按 Y 然后按 Enter。
创建 WordPress 目录
然后,在 /var/www/ 中创建一个 WordPress 目录。 在我们的示例中,完整路径为 /var/www/wordpress。 使用 mkdir 命令创建目录 :
代码语言:javascript复制sudo mkdir /var/www/wordpress
现在,通过在 Terminal 执行以下命令来启用 mod_rewrite 以使用 WordPress 永久链接功能 :
代码语言:javascript复制sudo a2enmod rewrite
您必须使用以下命令重新启动 Apache Web 服务器 :
代码语言:javascript复制sudo systemctl restart apache2
下一步是更改 /etc/apache2/apache2.conf 文件中的 ServerName 指令。 使用以下命令打开文件 :
代码语言:javascript复制sudo nano /etc/apache2/apache2.conf
您必须通过将下列行添加至 /etc/apache2/apache2.conf 文件中,将 ServerName 命令配置为服务器的 IP 地址或主机名称:
代码语言:javascript复制ServerName <Your IP Address>
关闭并保存文件。
现在,您需要在 Terminal 上执行以下命令检查 Apache 配置是否正确:
代码语言:javascript复制sudo apachectl configtest
如果配置工作正常,它应该会打印以下输出:
代码语言:javascript复制Syntax OK
下载并设定 WordPress
所有准备工作完成后,现在是安装 WordPress 的时候了。 有两种方法-通过 Web 界面设置 WordPress 或手动编辑 wp-config.php 文件。
方法1. 通过浏览器配置 WordPress
首先,在您的 VPS 上安装 wget 套件。 这将有助于下载 WordPress 文件。 在命令行上运行以下命令:
代码语言:javascript复制sudo apt install wget -y
然后,使用 wget 命令,然后使用 WordPress 下载链接:
代码语言:javascript复制wget https://wordpress.org/latest.zip
下载文件文件后,使用以下命令安装 Linux 解压缩命令实用件 :
代码语言:javascript复制ls
sudo apt install unzip -y
现在,在解压缩之前,您必须将文件移至正确的目录。 使用命令:
代码语言:javascript复制mv latest.zip /var/www/html
然后,导航到该目录并使用以下命令解压缩文件:
代码语言:javascript复制cd /var/www/html
unzip latest.zip
之后,使用以下命令移动目录 :
代码语言:javascript复制mv -f wordpress/* ./
最后一步是删除 index.html。 使用以下命令:
代码语言:javascript复制sudo rm -rf index.html
您可以使用 ls 命令来验证 index.html 文档是否已被删除。 完成后,使用 systemctl 和 chown 命令重新启动 Apache:
代码语言:javascript复制sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/
完成后,通过 Web 浏览器设置 WordPress。 打开 Web 浏览器,输入服务器的 IP 地址。 接下来的步骤将类似于标准的 WordPress 设置。
首先,选择 WordPress 的语言,然后点击继续。
将出现一条欢迎使用 WordPress 讯息,其中列出了完成设定所需的信息。 点击 Let’s go! 按钮继续。
它将带您进入主设定页面。 填写以下详细资料:
- 数据库名称– 输入您在配置 WordPress 数据库时设置的名称。 在本例中,它将是 WordPressDB。
- 用户名 – 输入您先前为数据库设置的 MySQL 用户名。
- 密码 – 输入您为数据库用户创建的密码。
- 数据库主机 – 此处保留默认值 localhost 。
- 表前缀 – 在此字段中保留wp_ 。
点击提交继续。
将出现一条新信息,表示 WordPress 现在可以与您的数据库进行通讯。 点击 Run install。
之后,您必须输入更多信息:
- 网站标题 – 输入 WordPress 网站名称。 为了优化您的网站,我们建议输入其网域。
- 用户名 – 创建一个用于登录 WordPress 的新用户名。
- 密码 – 为 WordPress 用户创建密码。
- 您的电子邮件 – 添加用于更新和通知的电子邮件地址。
- 搜索引擎可见性 – 如果您不希望搜索引擎在网站准备就绪之前为其建立索引,请不要选中此方块。
点击「install WordPress」按钮即可完成安装。
将出现一条成功信息以及登录按钮。 您可以直接从此页面访问 WordPress。
登录后,您将进入 WordPress 管理仪表板。 现在您可以通过安装 WordPress 插件和主题开始自定义网站。
如果您的 WordPress 网站还没有域名,请在公开网站之前购买域名并将域名指向 VPS 。
方法2. 手动编辑 wp-config.php文件
或者,通过手动编辑 wp-config.php 文件安装 WordPress 。 使用以下命令更改当前工作目录并下载 WordPress 文件文件 :
代码语言:javascript复制cd /tmp
curl -O https://wordpress.org/latest.tar.gz
然后,运行以下命令来提取存档文件 :
代码语言:javascript复制tar xzvf latest.tar.gz
使用以下命令在 /tmp 目录中创建 .htaccess 文件:
代码语言:javascript复制nano /tmp/wordpress/.htaccess
出现提示时,按CTRL X,然后按Y和Enter存储文件。
现在,您必须重命名 WordPress 示例配置文件。 默认情况下,它的名称为wp-config-sample.php。 使用以下命令重命名它:
代码语言:javascript复制mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
在 /var/www/html 路径中创建一个更新文件夹,以便 WordPress 将来不会遇到权限问题:
代码语言:javascript复制cd /var/www/html
mkdir wp-content/update
该命令完成初始设定。 现在,我们可以将文件复制到文档根目录中 :
代码语言:javascript复制sudo cp -a /tmp/wordpress/. /var/www/wordpress
将 WordPress 文件的所有权变更为 www-data 用户和群件,因为 Apache Web 服务器将使用它们。 修改所有权,请执行以下命令 :
代码语言:javascript复制sudo chown -R www-data:www-data /var/www/wordpress
然后,使用 chmod 命令为目录和文件设定正确的权限:
代码语言:javascript复制sudo find /var/www/wordpress/ -type d -exec chmod 750 {} ;
sudo find /var/www/wordpress/ -type f -exec chmod 640 {} ;
对于初始配置,您还需要产生 WordPress salt。 执行命令执行此操作 :
代码语言:javascript复制sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/
代码语言:javascript复制sudo chown -R www-data:www-data /var/www/wordpress
这个命令每次运行都会生成唯一的值。 复制输出并替换 wp-config.php 文档中的虚拟值。 输入以下命令打开并编辑文档 :
代码语言:javascript复制sudo nano /var/www/wordpress/wp-config.php
wp-config.php 档案还在顶部包含数据库配置详细信息。 将DB_NAME、DB_USER和DB_PASSWORD 替换为您为 WordPress 设置的值。
代码语言:javascript复制define('DB_NAME', 'WordPressDB');
/** MySQL database username */
define('DB_USER', 'WordPressUser');
/** MySQL database password */
define('DB_PASSWORD', 'DB_Password');
最后在最底部加入文件系统方法:
代码语言:javascript复制define('FS_METHOD', 'direct');
进行更改后保存文件。
结论
WordPress 是一款非常适合网站创建的热门 CMS。 如果您有 VPS 托管,那么使用 LAMP 堆栈设置 WordPress 是为您的网站提供支持并访问其后端的好方法。
请记住使用sudo或root用户,因为安装过程需要管理访问权限。 让我们回顾一下在 Ubuntu 上运行的服务器上安装 WordPress CMS 的步骤:
- 安装 Apache2 – 它将成为您的 Web 服务器的基础。
- 安装 PHP – WordPress 将使用它与数据库进行通讯。 请记得也要安装 PHP 扩充功能。
- 设定 MySQL – 它将充当所有 WordPress 文件的数据库。
- 准备 WordPress 安装 – 安装过程需要 WordPress 目录和 WordPress.conf。
- 在 Ubuntu 上下载并安装 WordPress – 通过设置 WordPress 网站来完成流程。
我们希望本教学能教您如何在 Ubuntu 上安装和配置 WordPress。 自己尝试一下吧。 如果您有任何疑问,请在文章下方留言。