web 服务器被配置为不列出此目录的内容。_使用WordPress构建LAMP Web服务器

学习在Raspberry Pi上搭建LAMP 栈(L inux,A pache,M ySQL,P HP)并将其作为Web服务器使用。您将下载并安装WordPress,并搭建一个简单的网站,您可以在与Pi局域网内的任何设备上访问该网站。

您将学到什么

通过学习搭建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。

您应该在浏览器窗口中看到以下内容, 这意味着您正在使用Apache!

2698928150f3fbe8602677254d2539ea.png

您还可以使用Raspberry Pi的IP地址从局域网上的其他计算机打开此网页 http://192.168.1.10。

要查找您的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/。

各列的含义

  1. 文件或目录的权限

  2. 目录中文件的数量

  3. 拥有文件或目录的用户

  4. 拥有文件或目录的组

  5. 文件或目录的大小

  6. 上次修改的日期和时间

如您所见, html目录和 index.html文件均属 root用户所有,因此您需要使用 sudo进行编辑。

您可以使用Leafpad编辑此文件:

sudo leafpad index.html

如果对文件进行更改,保存并刷新浏览器,就会看到更改。

安装PHP

PHP预处理器:当服务器通过网络浏览器收到网页请求时,它将运行代码。它计算出需要在页面上显示的内容,然后将该页面发送到浏览器。与静态HTML不同,PHP在不同情况下可以显示不同的内容。其他语言也可以做到这一点,但是由于WordPress是用PHP编写的,因此我们需要使用PHP。PHP是最好的语言(不接受反驳 bb8fbdbac10e3a015eeb0f508c39e6f6.png),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提供。

4a3f262d6cac49817931b89e877c8d67.png

如果您看到上面的原始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
  • 现在运行lsor 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用户:

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)

  • 0f210133cb608d55b66b88c866136a7a.png

  • 将数据库权限授予root用户。注意:您需要在IDENTIFIED BY后面输入自己的密码。

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
  • 为了使更改生效,您将需要刷新数据库权限:

FLUSH PRIVILEGES;
  • 使用Ctrl+ D退出MariaDB。

WordPress配置

  • 打开浏览器输入http://localhost,您应该会看到一个WordPress页面,要求您选择语言。

57ef6dcbe7832411e3217639f3d7cdd1.png

  • 选择您的语言,然后单击Continue

您将看到WordPress欢迎界面。

f02302220a3201eb9ffb129b364547b6.png

  • 点击Let’s go!

  • 现在,填写基本信息:

Database Name:      wordpress
User Name: root
Password:
Database Host: localhost
Table Prefix: wp_
  • 单击 Submit

  • 单击Run the install

加油,您离成功越来越近了!

00209e006856308fee53cbaac5ec1cfb.png

填写信息:给您的网站起一个名字,创建用户名和密码,然后输入您的电子邮件地址。点击 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

客制化

WordPress支持个性化设置。通过单击页面顶部的站点名称(登录时处于登录状态),您将会看到 Dashboard。在这里,您可以更改主题,添加页面和帖子,编辑菜单,添加插件等等。这是Raspberry Pi Web服务器上一个有趣的尝试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值