设置web服务器和wordpress

Page 1

树莓派应用系列讲座

CICET© 2014.7

设置 WEB 服务器和 WORDPRESS 本文指导你在树莓派上设置一个 Web 服务器并安装 WordPress。

第一 步: 设置 APACHE WEB 服 务器 Apache 是一个很普及的 Web 服务器应用程序,你可以在树莓派上安装它以提供 Web 页 面的服务。Apache 自身就可以通过 HTTP 提供 HTML 文件服务,而附加上其它的模块(比如 PHP)则更可以为使用脚本语言的动态网页提供服务。

安装 APACHE 首先,通过在终端上键入下列命令来安装

apache2

包:

sudo apt-get install apache2 -y

测试 WEB 服务 器 缺省情况下,Apache 会在 web 文件夹中放置一个测试用 HTML 文件,当你从树莓派上 浏览自己

http://localhost/ 或从网络上的其它计算机出发浏览 http://192.168.1.10 (无论树

莓派的 IP 地址是什么)时,这个缺省页面就会显示出来。 为找到树莓派的 IP 地址,在命令行键入

hostname -I 。

这意味着你已经让 Apache 正常工作了!

改变默认 的 WEB 页面 默认的 Web 页面只是文件系统上的一个 HTML 文件,其位于 /var/www/index.html 。在终 端中导航到这个目录来看看这个文件: cd /var/www ls -al

你将会看到如下的显示: total 12 drwxr-xr-x 2 root root 4096 Jan 8 01:29 . drwxr-xr-x 12 root root 4096 Jan 8 01:28 .. -rw-r--r-- 1 root root 177 Jan 8 01:29 index.html

1


树莓派应用系列讲座

CICET© 2014.7

这表明在文件夹 /var/www/ 中有一个文件,称为

index.html 。 .

指的是目录 /var/www/ 本

身,而 .. 则指其上层目录 /var/ 。

每列信息 的含义 1. 文件或目录的允许权限 2. 目录中的文件数目(或者若是文件的话为

1)

3. 拥有该文件或目录的用户 4. 拥有该文件或目录的组 5. 文件大小 6. 最近修改日期和时间 如你所见,默认情况下,目录 该文件,你必须获得

root

www

和文件

index.html

都为

root

用户所拥有。为了编辑

许可。因此在编辑之前,或者需要将拥有者改为你本人用户(使用

sudo chown pi: index.html ),或者用 sudo

编辑(使用

sudo nano index.html )。

尝试编辑这个文件,并刷新浏览器观察 web 面的变化。

第二 步: 安装 PHP PHP 是一种预处理程序,当服务器接收到对于一个 web 页面的请求时,其代码开始运行, 做出需要在页面上显示的内容,然后将页面发送给浏览器。与静态的 HTML 不同,PHP 可以 在不同的场合下显示不同的内容。PHP 是万维网上非常流行的一种语言,很多大项目,如 Facebook 和 Wikipedia 都是用 PHP 写成的。尽管其它语言也能做到,但是因为 WordPress 是用 PHP 写的,而这是我们所需要的。 使用下列命令安装 PHP 和 Apache 软件包: sudo apt-get install php5 libapache2-mod-php5 -y

测试 PHP 现在将文件

index.html

移动为(更名为) index.php :

sudo mv index.html index.php

编辑该文件: sudo nano index.php

在其中放置一些 PHP 的内容: <?php echo "hello world";

现在保存并刷新浏览器。你应该能看到"hello world"。这还不是动态的,但是它仍然是由 PHP 服务所提供的。尝试一下动态的内容,例如: 2


树莓派应用系列讲座

CICET© 2014.7

<?php echo date('Y-m-d H:i:s');

或者显示你的 PHP 信息: <?php phpinfo();

第三 步: 安装 MYSQL MySQL(读作 My Sequel 或者 My S-Q-L)是一个流行的数据库引擎。与 PHP 相似,其 在 web 服务器上的出现频率具有压倒性的优势,而这又增强了其流行的程度。这也是为何像 WordPress 这样的项目使用它并如此流行的原因。

在终端上键入下列命令来安装 MySQL 服务器和 PHP-MySQL 软件包: sudo apt-get install mysql-server php5-mysql -y

安装 MySQL 时,会向你询问根级用户的密码,你要记住这个密码以允许你的网站来访问 数据库。

第四 步: 下载 WORDPRESS 你可以使用

wget

命 令 从 网 站 wordpress.org 下 载 WordPress 。 通 常 情 况 下 , 在

wordpress.org/latest.tar.gz 和 wordpress.org/latest.zip 总有 WordPress 的最新版本拷贝可 用,因此你可以直接直接抓取最新版软件包,无需查看网站的其它内容。 导航到目录 /var/www/ ,并将 WordPress 下载到这个位置。你需要先清空该文件夹(在运 行

rm

之前务必核查一下,以确保你没有删除还有用的文件);将该文件夹的拥有者也改为

pi

用户。 cd /var/www chown pi: . rm * wget http://wordpress.org/latest.tar.gz

现在抽取源码、将抽取的文件夹( wordpress )中的内容移动到当前目录并删除文件夹(现在已 经是空的了): tar xzf latest.tar.gz mv wordpress/* . rm -rf wordpress latest.tar.gz

此时,运行

ls

tree -L 1

命令会显示 WordPress 项目的内容:

. ├── index.php ├── license.txt ├── readme.html 3


树莓派应用系列讲座

├── ├── ├── ├── ├── ├── ├── ├── ├── ├── ├── ├── ├── ├── ├── └──

CICET© 2014.7

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

这是 WordPress 默认安装的源码,定制你的安装所需要编辑的文件在

wp-content

文件夹。

第五 步: 设置 WORDPRESS 数 据 库 要设置你的 WordPress 站点,你需要一个数据库。在终端中运行 登录认证信息(例如用户名

mysql

命令并提供你的

root ,密码 password ):

mysql -uroot -ppassword

此处,我们在命令行上提供了密码(命令行中的词

password ),在 –p

和你提供的密码之间没

有间空。 此外,你也可以简单地提供一个空的 -p 选项,并等待程序询问密码: mysql -uroot -p

现在会提示你键入早前创建的根级用户的密码 一旦连接到 MySQL,你就可以创建安装 WordPress 所需要的数据库里: mysql> create database wordpress;

注意语句末尾的分号结束符。要是成功了,你会看到下列信息: Query OK, 1 row affected (0.00 sec)

要退出 MySQL 提示符,按

Ctrl + D 。

第六 步: 配置 WORDPRESS 为了在浏览器中访问树莓派,你需要知道其 IP 地址,故在终端中键入命令 在树莓派的浏览器中导航到

hostname –I 。

http://YOUR-IP-ADDRESS (例如 http://192.168.1.5 ),你应该看

到一个 WordPress 错误页面,这很好! 点击标记为

Create a Configuration File

的大按钮,然后是下一页上的

现在添写站点基本信息如下: Database Name:

wordpress 4

Let's go! 按钮。


树莓派应用系列讲座

CICET© 2014.7

User Name: Password: Database Host: Table Prefix:

root <YOUR PASSWORD> localhost wp_

若数据库连接成功,你会看到

wp-config.php

文件的内容:

拷贝这段文本,返回到树莓派的终端并编辑 保存并按

Ctrl + X 、 Y

然后

Enter

nano wp-config.php 。将文本粘贴到这个文件,

退出。现在点击

WELCOME SCREEN 现在接近完成了。

5

Run the install

按钮。


树莓派应用系列讲座

CICET© 2014.7

现在要填写一些信息:为你的站点定个标题、创建一个用户名和密码、填写 email 地址并 清除搜索引擎框的标记。点击

Install WordPress

按钮,然后使用刚刚创建的帐号登录。

现在你已经登录进来,而且你的站点也设置完毕,你可以用树莓派或网络上任何其它计算 机上的浏览器通过访问你的 IP 地址看到这个站点。要再次登录(或在另一台计算机上登录), 进入到

http://YOUR-IP-ADDRESS/wp-admin 。

更改永久 链接 建议你改变永久链接的设置,使你的 URL 更友好。为做到这一点,登录到 WordPress 并 进入信息面板(dashboard)。转到 点击

Settings 、然后是 Permalinks 。选择 Post name

Save Changes 。保存后会提示你更新 .htaccess

过键入

nano .htaccess

选项并

文件。也许你还没有这个文件,因此要通

在中 /var/www/ 加上。注意这是一个隐藏文件,因此它以一个点开始。

然后将下列内容粘贴进来: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

保存文件并返回到站点主页。点击发布标题或者样本页面链接,你可能看到一个 错误页面,这是因为

rewrite

模块在 Apache 中还没有激活。键入

Not Found

sudo a2enmod rewrite

启动

它就行了。 你还要告诉服务站点的虚拟主机允许请求重写。这需要编辑虚拟主机文件(需根级许可): sudo nano /etc/apache2/sites-available/default ;此外,改变 AllowOverride

(在 <Directory apache2 restart

/var/www/> 区块中),从 None

第 11 行的设置

All 。保存文件,然后用命令 sudo service

重新启动 Apache。启动完毕后,刷新页面就应该能成功装载。

现在发布 URL 像 /hello-world/ ,而不是 /?p=123 了,而页面的 URL 类似 /sample-page/ 而不是 /?page_id=2 。

定制 WordPress 的可定制性非常强。登录后,沿页面顶端的 WordPress 标记中点击站点名, 你会进入信息面板。由此处你可以改变主题、加入页面和帖子、编辑菜单、加入插件等等。这 正是在树莓派 Web 服务器上能做很多有趣事情的开端。

6


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.