我想在 Amazon Lightsail 实例中安装 WordPress 应用程序,而不是 Bitnami 提供的 Lightsail WordPress 蓝图。
简短描述
请完成下面的步骤,在 Lightsail 提供的主要 Linux 发行版中安装 WordPress。
重要事项:
- 作为最佳实践,WordPress 建议使用 Apache 或 NGINX 作为首选托管服务。以下解决方法将安装 Apache。
- WordPress 建议其最新包的最低版本为 PHP 7.3 和 MariaDB 10.2。最佳实践是使用这些包的较新版本以及 Amazon Lightsail 提供的最新 Linux 发行版。
有关更多信息,请参阅 WordPress 网站上的 Server environment。
- 最新包和 WordPress 的最低要求可能会发生变化。以下解决方法使用截至 2021 年 10 月 WordPress 支持的配置。
- 以下解决方法提供了基本安装步骤。可以通过插件、操作系统级防火墙等对 WordPress 进行个性化设置。
解决方法
有关在 Amazon Linux 2 中安装 WordPress 的说明,请参阅 Host a WordPress blog on Amazon Linux 2。
安装 LAMP 堆栈
要在 Lightsail 实例中安装 LAMP(Linux、Apache、MariaDB 和 PHP),请参阅如何在 Lightsail 实例上手动安装 LAMP 堆栈?
创建数据库和用户
WordPress 是一个面向数据库的网站。在安装 WordPress 应用程序之前,必须创建一个数据库和一个用户。
完成以下步骤来创建数据库和用户:
-
运行以下命令,以根用户身份进入 MySQL shell:
sudo mysql -u root -p
password: <insert-root-password>
注意: 当您输入密码时,它不会显示,因此其他用户看不到它。
-
创建数据库和用户及密码,然后向新数据库添加权限:
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;
**注意:**将 databasename 替换为您的数据库名称,将 wordpress_user 替换为您的 WordPress 用户名,将 PASSWORD 替换为您的密码。
安装和配置 WordPress 包
要将最新的 WordPress 包下载到 /tmp 目录,并解压缩该包以访问配置文件,请执行以下操作:
-
下载最新的 WordPress 包:
cd /tmp
wget https://wordpress.org/latest.tar.gz
-
运行以下命令来解压缩包:
sudo tar -xzvf latest.tar.gz
-
将 WordPress 文件移至 /var/www/html 目录,以便能够通过 Apache 访问它们:
sudo cp -pr /tmp/wordpress/* /var/www/html/
-
要创建 wp-config.php WordPress 配置文件,请将该文件重命名为 wp-config-sample.php:
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
-
运行以下命令,在 vi 编辑器中打开 WordPress 配置文件:
sudo vi wp-config.php
-
添加数据库凭证。以下是示例代码段:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );
/** MySQL database username */
define( 'DB_USER', 'wordpress_user');
/** MySQL database password *
define( 'DB_PASSWORD', 'PASSWORD' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' )
**注意:**将 databasename、wordpress_user 和 PASSWORD 替换为您的值。
-
要保存文件,请按 Esc,键入 :wq!,然后按 Enter。
-
(可选)在某些发行版(例如 Ubuntu 和 Debian)中,Apache 安装可能添加了一个名为 index.html 的预先存在的文件。此文件会导致与 WordPress index.php 文件发生冲突。如果发生这种情况,请删除 index.html 或将其移至备份文件:
$ sudo mv index.html backup_index.html
-
重启 Apache 服务:
CentOS 和 Amazon Linux 2
$ sudo systemctl restart httpd
Ubuntu 和 Debian 版本
$ sudo systemctl restart apache2
验证端口是否打开并处于活动状态
当您启动 IntelliTrace 实例时,默认情况下端口 80 是打开的。如果为网站启用了 SSL,请务必打开端口 443,以便可以通过互联网访问该端口。有关向实例添加防火墙规则的信息,请参阅 Instance firewalls in Lightsail。
执行最终检查
在 Web 浏览器中访问实例的公共 IP 地址,然后确认该地址会转至页面 wp-admin/install.php。现在可以在 wp-admin/install.php 中创建 WordPress 凭证并访问 WordPress 仪表板。