编译自: https://opensource.com/article/18/10/setting-wordpress-raspberry-pi
作者: ben nuttall
译者: dianbanjiu
这篇简单的教程可以让你在树莓派上运行你的 wordpress 网站。
wordpress 是一个非常受欢迎的开源博客平台和内容管理平台(cms)。它很容易搭建,而且还有一个活跃的开发者社区构建网站、创建主题和插件供其他人使用。
虽然通过一键式 wordpress 设置获得托管包很容易,但也可以简单地通过命令行在 linux 服务器上设置自己的托管包,而且树莓派是一种用来尝试它并顺便学习一些东西的相当好的途径。
一个经常使用的 web 套件的四个部分是 linux、apache、mysql 和 php。这里是你对它们每一个需要了解的。
linux
树莓派上运行的系统是 raspbian,这是一个基于 debian,为运行在树莓派硬件上而优化的很好的 linux 发行版。你有两个选择:桌面版或是精简版。桌面版有一个熟悉的桌面还有很多教育软件和编程工具,像是 libreoffice 套件、mincraft,还有一个 web 浏览器。精简版本没有桌面环境,因此它只有命令行以及一些必要的软件。
这篇教程在两个版本上都可以使用,但是如果你使用的是精简版,你必须要有另外一台电脑去访问你的站点。
apache
apache 是一个受欢迎的 web 服务器应用,你可以安装在你的树莓派上伺服你的 web 页面。就其自身而言,apache 可以通过 http 提供静态 html 文件。使用额外的模块,它也可以使用像是 php 的脚本语言提供动态网页。
安装 apache 非常简单。打开一个终端窗口,然后输入下面的命令:
sudo apt install apache2 -y
apache 默认放了一个测试文件在一个 web 目录中,你可以从你的电脑或是你网络中的其他计算机进行访问。只需要打开 web 浏览器,然后输入地址 <http://localhost>。或者(特别是你使用的是 raspbian lite 的话)输入你的树莓派的 ip 地址代替 localhost。你应该会在你的浏览器窗口中看到这样的内容:
这意味着你的 apache 已经开始工作了!
这个默认的网页仅仅是你文件系统里的一个文件。它在你本地的 /var/www/html/index/html。你可以使用 leafpad 文本编辑器写一些 html 去替换这个文件的内容。
cd /var/www/html/
sudo leafpad index.html
保存并关闭 leafpad 然后刷新网页,查看你的更改。
mysql
mysql(读作 “my s-q-l” 或者 “my sequel”)是一个很受欢迎的数据库引擎。就像 php,它被非常广泛的应用于网页服务,这也是为什么像 wordpress 一样的项目选择了它,以及这些项目是为何如此受欢迎。
在一个终端窗口中输入以下命令安装 mysql 服务(lctt 译注:实际上安装的是 mysql 分支 mariadb):
sudo apt-get install mysql-server -y
wordpress 使用 mysql 存储文章、页面、用户数据、还有许多其他的内容。
php
php 是一个预处理器:它是在服务器通过网络浏览器接受网页请求是运行的代码。它解决那些需要展示在网页上的内容,然后发送这些网页到浏览器上。不像静态的 html,php 能在不同的情况下展示不同的内容。php 是一个在 web 上非常受欢迎的语言;很多像 facebook 和 wikipedia 的项目都使用 php 编写。
安装 php 和 mysql 的插件:
sudo apt-get install php php-mysql -y
删除 index.html,然后创建 index.php:
sudo rm index.html
sudo leafpad index.php
在里面添加以下内容:
<?php phpinfo(); ?>
保存、退出、刷新你的网页。你将会看到 php 状态页:
wordpress
你可以使用 wget 命令从 wordpress.org 下载 wordpress。最新的 wordpress 总是使用 wordpress.org/latest.tar.gz 这个网址,所以你可以直接抓取这些文件,而无需到网页里面查看,现在的版本是 4.9.8。
确保你在 /var/www/html 目录中,然后删除里面的所有内容:
cd /var/www/html/
sudo rm *
使用 wget 下载 wordpress,然后提取里面的内容,并移动提取的 wordpress 目录中的内容移动到 html 目录下:
sudo wget http://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
现在可以删除压缩包和空的 wordpress 目录了:
sudo rm -rf wordpress latest.tar.gz
运行 ls 或者 tree -l 1 命令显示 wordpress 项目下包含的内容:
.
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
3 directories, 16 files
这是 wordpress 的默认安装源。在 wp-content 目录中,你可以编辑你的自定义安装。
你现在应该把所有文件的所有权改为 apache 的运行用户 www-data:
sudo chown -r www-data: .
wordpress 数据库
为了搭建你的 wordpress 站点,你需要一个数据库。这里使用的是 mysql。
在终端窗口运行 mysql 的安全安装命令:
sudo mysql_secure_installation
你将会被问到一系列的问题。这里原来没有设置密码,但是在下一步你应该设置一个。确保你记住了你输入的密码,后面你需要使用它去连接你的 wordpress。按回车确认下面的所有问题。
当它完成之后,你将会看到 “all done!” 和 “thanks for using mariadb!” 的信息。
在终端窗口运行 mysql 命令:
sudo mysql -uroot -p
输入你创建的 root 密码(lctt 译注:不是 linux 系统的 root 密码,是 mysql 的 root 密码)。你将看到 “welcome to the mariadb monitor.” 的欢迎信息。在 “mariadb [(none)] >” 提示处使用以下命令,为你 wordpress 的安装创建一个数据库:
create database wordpress;
注意声明最后的分号,如果命令执行成功,你将看到下面的提示:
query ok, 1 row affected (0.00 sec)
把数据库权限交给 root 用户在声明的底部输入密码:
grant all privileges on wordpress.* to 'root'@'localhost' identified by 'yourpassword';
为了让更改生效,你需要刷新数据库权限:
flush privileges;
按 ctrl+d 退出 mariadb 提示符,返回到 bash shell。
wordpress 配置
在你的 树莓派 打开网页浏览器,地址栏输入 http://localhost。选择一个你想要在 wordpress 使用的语言,然后点击“continue”。你将会看到 wordpress 的欢迎界面。点击 “let’s go!” 按钮。
按照下面这样填写基本的站点信息:
database name: wordpress
user name: root
password: <your password>
database host: localhost
table prefix: wp_
点击 “submit” 继续,然后点击 “run the install”。
按下面的格式填写:为你的站点设置一个标题、创建一个用户名和密码、输入你的 email 地址。点击 “install wordpress” 按钮,然后使用你刚刚创建的账号登录,你现在已经登录,而且你的站点已经设置好了,你可以在浏览器地址栏输入 http://localhost/wp-admin 查看你的网站。
永久链接
更改你的永久链接设置,使得你的 url 更加友好是一个很好的想法。
要这样做,首先登录你的 wordpress ,进入仪表盘。进入 “settings”,“permalinks”。选择 “post name” 选项,然后点击 “save changes”。接着你需要开启 apache 的 rewrite 模块。
sudo a2enmod rewrite
你还需要告诉虚拟托管服务,站点允许改写请求。为你的虚拟主机编辑 apache 配置文件:
sudo leafpad /etc/apache2/sites-available/000-default.conf
在第一行后添加下面的内容:
<directory "/var/www/html">
allowoverride all
</directory>
确保其中有像这样的内容 <virtualhost *:80>:
<virtualhost *:80>
<directory "/var/www/html">
allowoverride all
</directory>
...
保存这个文件,然后退出,重启 apache:
sudo systemctl restart apache2
下一步?
wordpress 是可以高度自定义的。在网站顶部横幅处点击你的站点名,你就会进入仪表盘。在这里你可以修改主题、添加页面和文章、编辑菜单、添加插件、以及许多其他的事情。
这里有一些你可以在树莓派的网页服务上尝试的有趣的事情:
- 添加页面和文章到你的网站
- 从外观菜单安装不同的主题
- 自定义你的网站主题或是创建你自己的
- 使用你的网站服务向你的网络上的其他人显示有用的信息
不要忘记,树莓派是一台 linux 电脑。你也可以使用相同的结构在运行着 debian 或者 ubuntu 的服务器上安装 wordpress。
via: https://opensource.com/article/18/10/setting-wordpress-raspberry-pi
作者: ben nuttall 选题: lujun9972 译者: dianbanjiu 校对: wxy
本文由 lctt 原创编译, linux中国 荣誉推出