mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PRF:20181022 How to set up WordPress on a Raspberry Pi.md
@dianbanjiu
This commit is contained in:
parent
c004c0a5a4
commit
1ac91b8358
@ -1,38 +1,39 @@
|
|||||||
如何在 Rasspberry Pi 上搭建 WordPress
|
如何在树莓派上搭建 WordPress
|
||||||
======
|
======
|
||||||
|
|
||||||
这篇简单的教程可以让你在 Rasspberry Pi 上运行你的 WordPress 网站。
|
> 这篇简单的教程可以让你在树莓派上运行你的 WordPress 网站。
|
||||||
|
|
||||||
![](https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/edu_raspberry-pi-classroom_lead.png?itok=KIyhmR8W)
|
![](https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/edu_raspberry-pi-classroom_lead.png?itok=KIyhmR8W)
|
||||||
|
|
||||||
WordPress 是一个非常受欢迎的开源博客平台和内容管理平台(CMS)。它很容易搭建,而且还有一个活跃的开发者社区构建网站、创建主题和插件供其他人使用。
|
WordPress 是一个非常受欢迎的开源博客平台和内容管理平台(CMS)。它很容易搭建,而且还有一个活跃的开发者社区构建网站、创建主题和插件供其他人使用。
|
||||||
|
|
||||||
虽然通过一键式 WordPress 设置获得托管包很容易,但通过命令行就可以在 Linux 服务器上设置自己的托管包,而且 Raspberry Pi 是一种用来尝试它并顺便学习一些东西的相当好的途径。
|
虽然通过一键式 WordPress 设置获得托管包很容易,但也可以简单地通过命令行在 Linux 服务器上设置自己的托管包,而且树莓派是一种用来尝试它并顺便学习一些东西的相当好的途径。
|
||||||
|
|
||||||
使用一个 web 堆栈的四个部分是 Linux、Apache、MySQL 和 PHP。这里是你对它们每一个需要了解的。
|
一个经常使用的 Web 套件的四个部分是 Linux、Apache、MySQL 和 PHP。这里是你对它们每一个需要了解的。
|
||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
Raspberry Pi 上运行的系统是 Raspbian,这是一个基于 Debian,优化地可以很好的运行在 Raspberry Pi 硬件上的 Linux 发行版。你有两个选择:桌面版或是精简版。桌面版有一个熟悉的桌面还有很多教育软件和编程工具,像是 LibreOffice 套件、Mincraft,还有一个 web 浏览器。精简版本没有桌面环境,因此它只有命令行以及一些必要的软件。
|
树莓派上运行的系统是 Raspbian,这是一个基于 Debian,为运行在树莓派硬件上而优化的很好的 Linux 发行版。你有两个选择:桌面版或是精简版。桌面版有一个熟悉的桌面还有很多教育软件和编程工具,像是 LibreOffice 套件、Mincraft,还有一个 web 浏览器。精简版本没有桌面环境,因此它只有命令行以及一些必要的软件。
|
||||||
|
|
||||||
这篇教程在两个版本上都可以使用,但是如果你使用的是精简版,你必须要有另外一台电脑去访问你的站点。
|
这篇教程在两个版本上都可以使用,但是如果你使用的是精简版,你必须要有另外一台电脑去访问你的站点。
|
||||||
|
|
||||||
### Apache
|
### Apache
|
||||||
|
|
||||||
Apache 是一个受欢迎的 web 服务器应用,你可以安装在你的 Raspberry Pi 上伺服你的 web 页面。就其自身而言,Apache 可以通过 HTTP 提供静态 HTML 文件。使用额外的模块,它也可以使用像是 PHP 的脚本语言提供动态网页。
|
Apache 是一个受欢迎的 web 服务器应用,你可以安装在你的树莓派上伺服你的 web 页面。就其自身而言,Apache 可以通过 HTTP 提供静态 HTML 文件。使用额外的模块,它也可以使用像是 PHP 的脚本语言提供动态网页。
|
||||||
|
|
||||||
安装 Apache 非常简单。打开一个终端窗口,然后输入下面的命令:
|
安装 Apache 非常简单。打开一个终端窗口,然后输入下面的命令:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt install apache2 -y
|
sudo apt install apache2 -y
|
||||||
```
|
```
|
||||||
Apache 默认放了一个测试文件在一个 web 目录中,你可以从你的电脑或是你网络中的其他计算机进行访问。只需要打开 web 浏览器,然后输入地址 **<http://localhost>**。或者(特别是你使用的是 Raspbian Lite 的话)输入你的 Pi 的 IP 地址代替 **localhost**。你应该会在你的浏览器窗口中看到这样的内容:
|
|
||||||
|
Apache 默认放了一个测试文件在一个 web 目录中,你可以从你的电脑或是你网络中的其他计算机进行访问。只需要打开 web 浏览器,然后输入地址 `<http://localhost>`。或者(特别是你使用的是 Raspbian Lite 的话)输入你的树莓派的 IP 地址代替 `localhost`。你应该会在你的浏览器窗口中看到这样的内容:
|
||||||
|
|
||||||
![](https://opensource.com/sites/default/files/uploads/apache-it-works.png)
|
![](https://opensource.com/sites/default/files/uploads/apache-it-works.png)
|
||||||
|
|
||||||
这意味着你的 Apache 已经开始工作了!
|
这意味着你的 Apache 已经开始工作了!
|
||||||
|
|
||||||
这个默认的网页仅仅是你文件系统里的一个文件。它在你本地的 **/var/www/html/index/html**。你可以使用 [Leafpad][2] 文本编辑器写一些 HTML 去替换这个文件的内容。
|
这个默认的网页仅仅是你文件系统里的一个文件。它在你本地的 `/var/www/html/index/html`。你可以使用 [Leafpad][2] 文本编辑器写一些 HTML 去替换这个文件的内容。
|
||||||
|
|
||||||
```
|
```
|
||||||
cd /var/www/html/
|
cd /var/www/html/
|
||||||
@ -43,27 +44,27 @@ sudo leafpad index.html
|
|||||||
|
|
||||||
### MySQL
|
### MySQL
|
||||||
|
|
||||||
MySQL (显然是 "my S-Q-L" 或者 "my sequel") 是一个很受欢迎的数据库引擎。就像 PHP,它被非常广泛的应用于网页服务,这也是为什么像 WordPress 一样的项目选择了它,以及这些项目是为何如此受欢迎。
|
MySQL(读作 “my S-Q-L” 或者 “my sequel”)是一个很受欢迎的数据库引擎。就像 PHP,它被非常广泛的应用于网页服务,这也是为什么像 WordPress 一样的项目选择了它,以及这些项目是为何如此受欢迎。
|
||||||
|
|
||||||
在一个终端窗口中输入以下命令安装 MySQL 服务:
|
在一个终端窗口中输入以下命令安装 MySQL 服务(LCTT 译注:实际上安装的是 MySQL 分支 MariaDB):
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt-get install mysql-server -y
|
sudo apt-get install mysql-server -y
|
||||||
```
|
```
|
||||||
|
|
||||||
WordPress 使用 MySQL 存储文章、页面、用户数据、还有许多其他的内容。
|
WordPress 使用 MySQL 存储文章、页面、用户数据、还有许多其他的内容。
|
||||||
|
|
||||||
### PHP
|
### PHP
|
||||||
|
|
||||||
PHP 是一个预处理器:它是在服务器通过网络浏览器接受网页请求是运行的代码。它解决那些需要展示在网页上的内容,然后发送这些网页到浏览器上。,不像静态的 HTML,PHP 能在不同的情况下展示不同的内容。PHP 是一个在 web 上非常受欢迎的语言;很多像 Facebook 和 Wikipedia 的项目都使用 PHP 编写。
|
PHP 是一个预处理器:它是在服务器通过网络浏览器接受网页请求是运行的代码。它解决那些需要展示在网页上的内容,然后发送这些网页到浏览器上。不像静态的 HTML,PHP 能在不同的情况下展示不同的内容。PHP 是一个在 web 上非常受欢迎的语言;很多像 Facebook 和 Wikipedia 的项目都使用 PHP 编写。
|
||||||
|
|
||||||
安装 PHP 和 MySQL 的插件:
|
安装 PHP 和 MySQL 的插件:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt-get install php php-mysql -y
|
sudo apt-get install php php-mysql -y
|
||||||
```
|
```
|
||||||
|
|
||||||
删除 **index.html**,然后创建 **index.php**:
|
删除 `index.html`,然后创建 `index.php`:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo rm index.html
|
sudo rm index.html
|
||||||
@ -82,16 +83,16 @@ sudo leafpad index.php
|
|||||||
|
|
||||||
### WordPress
|
### WordPress
|
||||||
|
|
||||||
你可以使用 **wget** 命令从 [wordpress.org][3] 下载 WordPress。最新的 WordPress 总是使用 [wordpress.org/latest.tar.gz][4] 这个网址,所以你可以直接抓取这些文件,而无需到网页里面查看,现在的版本是 4.9.8。
|
你可以使用 `wget` 命令从 [wordpress.org][3] 下载 WordPress。最新的 WordPress 总是使用 [wordpress.org/latest.tar.gz][4] 这个网址,所以你可以直接抓取这些文件,而无需到网页里面查看,现在的版本是 4.9.8。
|
||||||
|
|
||||||
确保你在 **/var/www/html** 目录中,然后删除里面的所有内容:
|
确保你在 `/var/www/html` 目录中,然后删除里面的所有内容:
|
||||||
|
|
||||||
```
|
```
|
||||||
cd /var/www/html/
|
cd /var/www/html/
|
||||||
sudo rm *
|
sudo rm *
|
||||||
```
|
```
|
||||||
|
|
||||||
使用 **wget** 下载 WordPress,然后提取里面的内容,并移动提取的 WordPress 目录中的内容移动到 **html** 目录下:
|
使用 `wget` 下载 WordPress,然后提取里面的内容,并移动提取的 WordPress 目录中的内容移动到 `html` 目录下:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo wget http://wordpress.org/latest.tar.gz
|
sudo wget http://wordpress.org/latest.tar.gz
|
||||||
@ -99,13 +100,13 @@ sudo tar xzf latest.tar.gz
|
|||||||
sudo mv wordpress/* .
|
sudo mv wordpress/* .
|
||||||
```
|
```
|
||||||
|
|
||||||
现在可以删除压缩包和空的 **wordpress** 目录:
|
现在可以删除压缩包和空的 `wordpress` 目录了:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo rm -rf wordpress latest.tar.gz
|
sudo rm -rf wordpress latest.tar.gz
|
||||||
```
|
```
|
||||||
|
|
||||||
运行 **ls** 或者 **tree -L 1** 命令显示 WordPress 项目下包含的内容:
|
运行 `ls` 或者 `tree -L 1` 命令显示 WordPress 项目下包含的内容:
|
||||||
|
|
||||||
```
|
```
|
||||||
.
|
.
|
||||||
@ -132,9 +133,9 @@ sudo rm -rf wordpress latest.tar.gz
|
|||||||
3 directories, 16 files
|
3 directories, 16 files
|
||||||
```
|
```
|
||||||
|
|
||||||
这是 WordPress 的默认安装源。在 **wp-content** 目录中,你可以编辑你的自定义安装。
|
这是 WordPress 的默认安装源。在 `wp-content` 目录中,你可以编辑你的自定义安装。
|
||||||
|
|
||||||
你现在应该把所有文件的所有权改为 Apache 用户:
|
你现在应该把所有文件的所有权改为 Apache 的运行用户 `www-data`:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo chown -R www-data: .
|
sudo chown -R www-data: .
|
||||||
@ -152,24 +153,27 @@ sudo mysql_secure_installation
|
|||||||
|
|
||||||
你将会被问到一系列的问题。这里原来没有设置密码,但是在下一步你应该设置一个。确保你记住了你输入的密码,后面你需要使用它去连接你的 WordPress。按回车确认下面的所有问题。
|
你将会被问到一系列的问题。这里原来没有设置密码,但是在下一步你应该设置一个。确保你记住了你输入的密码,后面你需要使用它去连接你的 WordPress。按回车确认下面的所有问题。
|
||||||
|
|
||||||
当它完成之后,你将会看到 "All done!" 和 "Thanks for using MariaDB!" 的信息。
|
当它完成之后,你将会看到 “All done!” 和 “Thanks for using MariaDB!” 的信息。
|
||||||
|
|
||||||
在终端窗口运行 **mysql** 命令:
|
在终端窗口运行 `mysql` 命令:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo mysql -uroot -p
|
sudo mysql -uroot -p
|
||||||
```
|
```
|
||||||
输入你创建的 root 密码。你将看到 “Welcome to the MariaDB monitor.” 的欢迎信息。在 **MariaDB [(none)] >** 提示处使用以下命令,为你 WordPress 的安装创建一个数据库:
|
|
||||||
|
输入你创建的 root 密码(LCTT 译注:不是 Linux 系统的 root 密码,是 MySQL 的 root 密码)。你将看到 “Welcome to the MariaDB monitor.” 的欢迎信息。在 “MariaDB [(none)] >” 提示处使用以下命令,为你 WordPress 的安装创建一个数据库:
|
||||||
|
|
||||||
```
|
```
|
||||||
create database wordpress;
|
create database wordpress;
|
||||||
```
|
```
|
||||||
|
|
||||||
注意声明最后的分号,如果命令执行成功,你将看到下面的提示:
|
注意声明最后的分号,如果命令执行成功,你将看到下面的提示:
|
||||||
|
|
||||||
```
|
```
|
||||||
Query OK, 1 row affected (0.00 sec)
|
Query OK, 1 row affected (0.00 sec)
|
||||||
```
|
```
|
||||||
把 数据库权限交给 root 用户在声明的底部输入密码:
|
|
||||||
|
把数据库权限交给 root 用户在声明的底部输入密码:
|
||||||
|
|
||||||
```
|
```
|
||||||
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
|
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
|
||||||
@ -181,13 +185,13 @@ GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPAS
|
|||||||
FLUSH PRIVILEGES;
|
FLUSH PRIVILEGES;
|
||||||
```
|
```
|
||||||
|
|
||||||
按 **Ctrl+D** 退出 MariaDB 提示,返回到 Bash shell。
|
按 `Ctrl+D` 退出 MariaDB 提示符,返回到 Bash shell。
|
||||||
|
|
||||||
### WordPress 配置
|
### WordPress 配置
|
||||||
|
|
||||||
在你的 Raspberry Pi 打开网页浏览器,地址栏输入 **<http://localhost>**。选择一个你想要在 WordPress 使用的语言,然后点击 **继续**。你将会看到 WordPress 的欢迎界面。点击 **让我们开始吧** 按钮。
|
在你的 树莓派 打开网页浏览器,地址栏输入 `http://localhost`。选择一个你想要在 WordPress 使用的语言,然后点击“Continue”。你将会看到 WordPress 的欢迎界面。点击 “Let's go!” 按钮。
|
||||||
|
|
||||||
按照下面这样填写基本的站点信息:
|
按照下面这样填写基本的站点信息:
|
||||||
|
|
||||||
```
|
```
|
||||||
Database Name: wordpress
|
Database Name: wordpress
|
||||||
@ -197,22 +201,23 @@ Database Host: localhost
|
|||||||
Table Prefix: wp_
|
Table Prefix: wp_
|
||||||
```
|
```
|
||||||
|
|
||||||
点击 **提交** 继续,然后点击 **运行安装**。
|
点击 “Submit” 继续,然后点击 “Run the install”。
|
||||||
|
|
||||||
![](https://opensource.com/sites/default/files/uploads/wp-info.png)
|
![](https://opensource.com/sites/default/files/uploads/wp-info.png)
|
||||||
|
|
||||||
按下面的格式填写:为你的站点设置一个标题、创建一个用户名和密码、输入你的 email 地址。点击 **安装 WordPress** 按钮,然后使用你刚刚创建的账号登录,你现在已经登录,而且你的站点已经设置好了,你可以在浏览器地址栏输入 **<http://localhost/wp-admin>** 查看你的网站。
|
按下面的格式填写:为你的站点设置一个标题、创建一个用户名和密码、输入你的 email 地址。点击 “Install WordPress” 按钮,然后使用你刚刚创建的账号登录,你现在已经登录,而且你的站点已经设置好了,你可以在浏览器地址栏输入 `http://localhost/wp-admin` 查看你的网站。
|
||||||
|
|
||||||
### 永久链接
|
### 永久链接
|
||||||
|
|
||||||
更改你的永久链接,使得你的 URLs 更加友好是一个很好的想法。
|
更改你的永久链接设置,使得你的 URL 更加友好是一个很好的想法。
|
||||||
|
|
||||||
要这样做,首先登录你的 WordPress ,进入仪表盘。进入 **设置**,**永久链接**。选择 **文章名** 选项,然后点击 **保存更改**。接着你需要开启 Apache 的 **改写** 模块。
|
要这样做,首先登录你的 WordPress ,进入仪表盘。进入 “Settings”,“Permalinks”。选择 “Post name” 选项,然后点击 “Save Changes”。接着你需要开启 Apache 的 `rewrite` 模块。
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo a2enmod rewrite
|
sudo a2enmod rewrite
|
||||||
```
|
```
|
||||||
你还需要告诉虚拟托管服务,站点允许改写请求。为你的虚拟主机编辑 Apache 配置文件
|
|
||||||
|
你还需要告诉虚拟托管服务,站点允许改写请求。为你的虚拟主机编辑 Apache 配置文件:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo leafpad /etc/apache2/sites-available/000-default.conf
|
sudo leafpad /etc/apache2/sites-available/000-default.conf
|
||||||
@ -226,7 +231,7 @@ sudo leafpad /etc/apache2/sites-available/000-default.conf
|
|||||||
</Directory>
|
</Directory>
|
||||||
```
|
```
|
||||||
|
|
||||||
确保其中有像这样的内容 **< VirtualHost \*:80>**
|
确保其中有像这样的内容 `<VirtualHost *:80>`:
|
||||||
|
|
||||||
```
|
```
|
||||||
<VirtualHost *:80>
|
<VirtualHost *:80>
|
||||||
@ -244,17 +249,16 @@ sudo systemctl restart apache2
|
|||||||
|
|
||||||
### 下一步?
|
### 下一步?
|
||||||
|
|
||||||
WordPress 是可以高度自定义的。在网站顶部横幅处点击你的站点名,你就会进入仪表盘,。在这里你可以修改主题、添加页面和文章、编辑菜单、添加插件、以及许多其他的事情。
|
WordPress 是可以高度自定义的。在网站顶部横幅处点击你的站点名,你就会进入仪表盘。在这里你可以修改主题、添加页面和文章、编辑菜单、添加插件、以及许多其他的事情。
|
||||||
|
|
||||||
这里有一些你可以在 Raspberry Pi 的网页服务上尝试的有趣的事情:
|
这里有一些你可以在树莓派的网页服务上尝试的有趣的事情:
|
||||||
|
|
||||||
* 添加页面和文章到你的网站
|
* 添加页面和文章到你的网站
|
||||||
* 从外观菜单安装不同的主题
|
* 从外观菜单安装不同的主题
|
||||||
* 自定义你的网站主题或是创建你自己的
|
* 自定义你的网站主题或是创建你自己的
|
||||||
* 使用你的网站服务向你的网络上的其他人显示有用的信息
|
* 使用你的网站服务向你的网络上的其他人显示有用的信息
|
||||||
|
|
||||||
|
不要忘记,树莓派是一台 Linux 电脑。你也可以使用相同的结构在运行着 Debian 或者 Ubuntu 的服务器上安装 WordPress。
|
||||||
不要忘记,Raspberry Pi 是一台 Linux 电脑。你也可以使用相同的结构在运行着 Debian 或者 Ubuntu 的服务器上安装 WordPress。
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -263,7 +267,7 @@ via: https://opensource.com/article/18/10/setting-wordpress-raspberry-pi
|
|||||||
作者:[Ben Nuttall][a]
|
作者:[Ben Nuttall][a]
|
||||||
选题:[lujun9972][b]
|
选题:[lujun9972][b]
|
||||||
译者:[dianbanjiu](https://github.com/dianbanjiu)
|
译者:[dianbanjiu](https://github.com/dianbanjiu)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user