您将学到什么
通过学习搭建Web服务器和WordPress网站,您将学习如何:在Raspberry Pi上安装软件
安装并配置Apache,PHP和MySQL来创建LAMP Web服务器
下载WordPress并在Raspberry Pi上作为本地网站运行
配置WordPress,并使您的网站实现局域网内的其他设备访问
配置Apache Web服务器
Apache是一种流行的Web服务器应用,支持Raspberry Pi网页服务。Apache可以通过HTTP协议提供HTML文件服务。安装Apache
从菜单中选择Accessories > Terminal 来打开终端窗口
输入以下命令来安装软件apache2
sudo apt-get install apache2 -y
测试Web服务器
默认情况下,Apache将HTML文件放在Web文件夹中,您可以从Pi或网络上的另一台计算机上查看该文件。在Raspberry Pi上打开Apache默认网页:
从菜单中选择Internet > Chromium Web Browser打开Chromium
输入网址http://localhost。
要查找您的Raspberry Pi的IP地址,请在终端窗口中输入hostname -I。Raspberry Pi的IP地址非常有用,可以让您远程访问它。
更改默认网页
该默认网页是文件系统上的HTML文件 。它位于 /var/www/html/index.html。导航到终端中的此目录,然后查看其中的内容:
cd /var/www/html
ls -al
您应该在窗口中看到以下内容:
total 12
drwxr-xr-x 2 root root 4096 Jan 8 01:29 .
drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
-rw-r--r-- 1 root root 177 Jan 8 01:29 index.html
这表明,在
/var/www/html/有一个文件叫
index.html。
.指目录本身
/var/www/html,
..指代父目录
/var/www/。
各列的含义
文件或目录的权限
目录中文件的数量
拥有文件或目录的用户
拥有文件或目录的组
文件或目录的大小
上次修改的日期和时间
您可以使用Leafpad编辑此文件:
sudo leafpad index.html
如果对文件进行更改,保存并刷新浏览器,就会看到更改。
安装PHP
PHP预处理器:当服务器通过网络浏览器收到网页请求时,它将运行代码。它计算出需要在页面上显示的内容,然后将该页面发送到浏览器。与静态HTML不同,PHP在不同情况下可以显示不同的内容。其他语言也可以做到这一点,但是由于WordPress是用PHP编写的,因此我们需要使用PHP。PHP是最好的语言(不接受反驳 ),Facebook和Wikipedia等大型项目都是用PHP编写的。输入以下命令安装PHP软件包:
sudo apt-get install php -y
测试PHP
创建文件index.php:
sudo leafpad index.php
在其中添加一些PHP内容:
<?php echo "hello world"; ?>
保存文件。
删除index.html,因为它等级高于index.php:
sudo rm index.html
刷新浏览器。您应该看到“ hello world”。该页面是非动态的,但仍由PHP提供。
如果您看到上面的原始PHP页面,而不是“ hello world”,请刷新并重启Apache
sudo service apache2 restart
编辑index.php以包含一些动态内容,例如:
<?php echo date('Y-m-d H:i:s'); ?>
或显示您的PHP信息:
<?php phpinfo(); ?>
安装MySQL
MySQL是非常流行的关系型数据库管理系统。与PHP一样,它广泛应用于Web服务器领域,这就是WordPress之类的项目使用它的原因,以及为什么这些项目如此受欢迎。输入以下命令,安装MySQL Server和PHP-MySQL软件包:
sudo apt-get install mysql-server php-mysql -y
现在重启Apache:
sudo service apache2 restart
下载WordPress
下载地址: http://wordpress.org/latest.tar.gz将目录更改为
/var/www/html/
并删除文件夹中的所有文件。
cd /var/www/html/
sudo rm *
使用wget命令下载WordPress
sudo wget http://wordpress.org/latest.tar.gz
解压WordPress压缩包
sudo tar xzf latest.tar.gz
将提取的
wordpress
目录的内容移动到当前目录。
sudo mv wordpress/* .
删除压缩包,删除空的
wordpress
目录。
sudo rm -rf wordpress latest.tar.gz
现在运行
ls
ortree -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用户:
sudo chown -R www-data: .
设置您的WordPress数据库
设置MySQL / MariaDB
要设置WordPress网站,您需要一个数据库。这就是MySQL和MariaDB的用武之地!输入以下命令安装MySQL。
sudo mysql_secure_installation
- 系统将询问您
Enter current password for root (enter for none):
-按Enter键。 - 在
Set root password?
后输入Y,然后按Enter键 - 在
New password:
提示符输入密码,然后按Enter。重要提示:请记住该root密码,因为以后需要它来设置WordPress。 - Remove anonymous users输入Y。
- Disallow root login remotely输入Y。
- Remove test database and access to it输入Y。
- Reload privilege tables now输入Y。
- 完成后,您将看到消息
All done!
和Thanks for using MariaDB!
创建WordPress数据库
输入命令mysql:
sudo mysql -uroot -p
输入您创建的root密码。
您将会看到Welcome to the MariaDB monitor
。
在
MariaDB [(none)]>
提示符后输入命令
create database wordpress;
请注意以分号结尾。
如果成功,则应该看到以下内容:
Query OK, 1 row affected (0.00 sec)
将数据库权限授予root用户。注意:您需要在IDENTIFIED BY后面输入自己的密码。
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
为了使更改生效,您将需要刷新数据库权限:
FLUSH PRIVILEGES;
使用Ctrl+ D退出MariaDB。
WordPress配置
打开浏览器输入http://localhost,您应该会看到一个WordPress页面,要求您选择语言。
选择您的语言,然后单击Continue。
点击Let’s go!。
现在,填写基本信息:
Database Name: wordpress
User Name: root
Password:
Database Host: localhost
Table Prefix: wp_
单击 Submit
单击Run the install
加油,您离成功越来越近了!
填写信息:给您的网站起一个名字,创建用户名和密码,然后输入您的电子邮件地址。点击 Install WordPress按钮,然后使用您刚创建的帐户登录。现在,可以通过访问 http://localhost/wp-admin 来查看该网站。从另一台计算机登录WordPress
建议您更改永久链接设置,以使URL更方便。
为此,请登录WordPress并转到信息中心。
转到“ Setting”,然后“ Permalinks”
选择Post name,然后单击 Save Changes。
您需要启用Apache重写mod:
sudo a2enmod rewrite
您还需要告知服务该站点的虚拟主机,以允许覆盖请求。
编辑您虚拟主机的Apache配置文件:
sudo leafpad /etc/apache2/sites-available/000-default.conf
在第1行之后添加以下内容。
AllowOverride All
确保它在范围内
AllowOverride All
...
保存文件并退出。
重启Apache。
sudo service apache2 restart