在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
补充内容:
待定