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