Most Powerful Open Source ERP

如何在Rapid Space 虚拟机上安装 WordPress

如何在 Rapid Space 虚拟机上安装 WordPress 及其依赖软件
  • Last Update:2020-06-23
  • Version:002
  • Language:zh

在Rapid.Space上申请到虚拟主机(VM)之后,我们将安装 WordPress 来确认虚拟机的功能一切正常。 本文将一步一步介绍所需的操作。

安装 LAMP

在安装 WordPress 之前,我们需要安装 LAMP,LAMP是指 Linux、Apache、MariaDB  和 PHP。其中我们已经位于 Linux系统上了,所以只需安装后面三个。

安装 Apache

登录虚拟机,用 root 账户执行下面的命令:

apt update
apt install apache2

接着打开文件 /etc/apache2/ports.conf,找到含有单词 Listen 的那一行,后面加上你的 IPv6 地址(方括号不能省):

Listen [YOUR_IPv6_ADDRESS]:80

例如:

Listen [2001:67c:1254:1d:f0c1::1]:80

提示:你的 IPv6 地址可用命令 ip address 查看,在命令的输出中,inet6 那一行就是你的 IPv6 地址。如果没有 IPv6 地址,可以参考这一篇文章:如何安装 Ipv6

接着用下面的命令重启 apache:

systemctl restart apache2

现在在浏览器中输入 IPv6 地址,比如 [YOUR_IPv6_ADDRESS],其中的方括号不能省。应该能看到默认的 apache 页面。

安装 PHP

这里我们只安装基本的 PHP 组件,执行下面的命令:

apt install php-cli libapache2-mod-php

接着创建一个新文件,位于下面的路径:

/var/www/html/index.php

向其中添加下面的内容:

<?php
phpinfo();
?>

打开文件 /etc/apache2/mods-enabled/dir.conf,可以看到其中的内容为:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

将其中的 index.php 移动到 DirectoryIndex 后面,保存并退出。然后重启 Apache 服务。

现在在浏览器中打开之前的地址,应该能看到默认的 PHP 页面:

http://your_server_ip/index.php

安装 MariaDB

用下面的命令安装 MariaDB:

apt install mariadb-server

接着启动 mariadb 的服务:

systemctl start mariadb
systemctl enable mariadb

检测一下安装效果:

mysql

如果获得类似下面的输出内容,证明安装成功:

root@debian:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 47
Server version: 10.3.18-MariaDB-0+deb10u1 Debian 10

接着对 MariaDB 进行一些基本的设置:

MariaDB [(none)]> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> exit

这个命令创建了一个管理员(注意你要将 admin 和 password 改成你自己的用户名和密码。以后在需要以管理员访问的时候,用下面的命令:

mariadb -u admin -p

退出 MariaDB 可以用:

\q

但在退出之前,创建一个数据库表和一个用户来给后面的 Wordpress 用:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

现在,我们有了一个名为wordpress的表和一个带密码的用户wordpressuser。

安装额外的 PHP 组件

apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-mysql

 

在下一部分中,我们将重新启动Apache以加载这些新扩展。如果返回此处以安装其他插件,则可以通过键入以下内容立即重新启动Apache:

sudo systemctl restart apache2

额外的 Apache 配置

在安装 WordPress 之前,还需要进行一些额外的 Apache 配置。

打开您网站的Apache配置文件。请注意,如果您的网站已有一个Apache配置文件,则该文件的名称将有所不同。打开 /etc/apache2/sites-available/000-default.conf,将其中的 DocumentRoot 修改成下面这样:
DocumentRoot /var/www/wordpress

现在无法访问 .htaccess 文件,但许多 WordPress 的插件会用到这个文件。所以在配置文件中的 VirtualHost 块中要添加一个 Directoy 块:

<Directory /var/www/wordpress/>
    AllowOverride All
</Directory>

保存并退出。

在应用改动之前,用下面的命令检查自己添加的命令是否有语法错误:

sudo apache2ctl configtest

如果一切正常,那么应该能看到下面的输出:

Output
Syntax OK

如果出错了,那么就重新检查自己刚刚输入的命令哪里出问题了。之后用下面的命令重启 Apache:

sudo systemctl restart apache2

下面就将安装 WordPress了。

下载和安装 WordPress

首先下载并解压 WordPress,在 tmp 目录下执行下面的命令:  

wget https://download.wp.com.cn/wordpress-5.2.4-zh_CN.tar.gz
tar zxvf wordpress-5.0.4-zh_CN.tar.gz  

重要提示:WordPress 的官方网站是 wordpress.org. 所以一般的下载路径应该是 https://wordpress.org/latest.tar.gz 或 https://cn.wordpress.org/latest-zh_CN.tar.gz。但如果你在中国,那么应该使用这个链接:https://download.wp.com.cn/wordpress-5.2.4-zh_CN.tar.gz。否则将无法成功下载 WordPress。详细信息参考这个链接:https://wordpress.org/support/topic/is-wordpress-org-restricting-vitis-from-china-region/

 

在将这些文件移到文档根目录之前。我们需要添加一个空的的 .htaccess 文件,以便WordPress可以稍后使用它。通过键入以下内容来创建文件:

touch /tmp/wordpress/.htaccess

然后将示例配置文件复制到WordPress实际读取的文件中:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

接着将完整的 wordpress 目录复制到虚拟机的根目录中,注意第一个路径后面有一个点,表示其中的所有内容,包括隐藏文件都会复制到其中去(如您创建的.htaccess文件)

sudo cp -a /tmp/wordpress/. /var/www/wordpress

 

这样,您就成功地将WordPress安装到Web服务器上并执行了一些初始配置步骤。接下来,我们将讨论一些进一步的配置更改,这些更改将为WordPress提供运行所需的特权以及对先前创建的MariaDB数据库和用户帐户的访问权限。

连接 Wordpress 和 MariaDB

安装完 Wordpress 之后,下一步是修改 WordPress 的配置文件 /var/www/wordpress/wp-config.php,将其中的数据库名称、用户名、密码修改为之前在 MariaDB 配置步骤中创建的内容。

. . .
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');
. . .

完成后保存并关闭文件。最后,您可以通过Web浏览器访问WordPress,从而完成安装和配置WordPress。

现在服务器配置已完成,我们可以通过Web界面完成安装。

现在应该能在浏览器中访问配置好的 WordPress 页面了:

https://server_domain_or_IP

补充内容:

待定