摘要:您是否想创建自己的网站,但不需要大规模服务器端处理?如果可以直接在Raspberry Pi上创建、托管和维护网站,岂不更容易?本文将介绍如何将Raspberry Pi变成您自己的个人Web服务器。 本文最后介绍如何在Raspberry Pi上安装流行的Apache Web服务器、设置PHP以及创建任何人都能通过本地网...
您是否想创建自己的网站,但不需要大规模服务器端处理?如果可以直接在Raspberry Pi上创建、托管和维护网站,岂不更容易?本文将介绍如何将Raspberry Pi变成您自己的个人Web服务器。
本文最后介绍如何在Raspberry Pi上安装流行的Apache Web服务器、设置PHP以及创建任何人都能通过本地网络访问的简单网页。
Apache Web服务器简介
Apache是世界上最受欢迎的Web服务器应用系统之一,占Web服务器总量的近40%。
一旦你在Raspberry Pi上装好了Apache,就可以用它为本地网络上的任何人提供各种文件。
您需要什么?
想完成本教程,您需要:
运行Raspbian的Raspberry Pi。如果您还没有Raspbian,可以获取最新版本(https://www.raspberrypi.org/downloads/),并使用Etcher(https://www.balena.io/etcher/)对其进行刷新 与Raspberry Pi兼容的电源线 外接键盘和将其连接到Raspberry Pi的方法 HDMI或Micro HDMI线缆,具体取决于您的Raspberry Pi型号 外接显示器 以太网线缆或Wi-Fi连接更新Raspbian
如果之前还未连接,请将外接键盘、显示器和任何其他外设连接至你的Raspberry Pi,然后将其连接至电源。
开始之前,最好确保您的Raspbian是最新版本。点击工具栏中的“终端”小图标,启动“终端”窗口。在终端中键入以下命令:
sudo apt-get update sudo apt-get upgrade如果Raspbian的确安装了一个或多个更新,运行以下命令,重新启动Raspberry Pi:
reboot一旦Raspberry Pi重新启动,它会运行最新版本的Raspbian。
安装Apache Web服务器
您准备好在Raspberry Pi上安装Apache2软件包。在终端中,键入以下命令:
sudo apt install apache2 -y就是这样:Raspberry Pi现在可以用作基本的Web服务器!
想查看运行中的Apache Web服务器,需要在网络浏览器中输入Raspberry Pi的IP地址。想检索该IP地址,请在“终端”窗口中运行以下命令:
hostname -I这将返回您Raspberry Pi的IP地址;只需在任何Web浏览器中输入该地址即可。应该看到以下页面。
图1
恭喜,您已创建了自己的Web服务器!
获得权限:编辑Apache的HTML文件
“It works!”网页实际上是个HTML文件,位于Raspberry Pi的“/var/www/html”文件夹中。
想查看该文件,打开Raspbian的文件管理器应用程序(只需点击工具栏中的文件图标),然后进入到“/var/www/html”。该文件夹含有“index.html”文件,这是您在Web浏览器中看到的页面。
在以下部分,您将对该文件进行一些简单的更改,然后创建一个额外的HTML文件,Apache可将该文件提供给您本地网络中的任何人。
在“终端”窗口中,更改目录(“cd”),使其指向“index.html”文件。
cd /var/www/html现在,运行以下命令:
ls -al终端现在会显示一段文本,解释“index.html”文件归“root”用户所有。
图2
在您编辑该文件之前,需要获得所有权。可以使用终端命令来更改所有权。下面例子假设在使用Raspbia的“pi”用户名;如果您手动更改它,确保这在终端命令中有所体现:
sudo chown pi: index.html如果您再次运行ls –al命令,应该会看到“pi”现在拥有编辑该文件的权限。
图3
HTML:定制Apache的网页
现在,您可以运行以下终端命令来打开“ It works”页面进行编辑:
nano index.html这在Raspbian的Nano文本编辑器中启动“index.html”文件。
图4
您可以更改该页面代码的每个部分,但为了简单起见,作为标题一部分显示的文本已在该例子中加以更改。
图5
一旦您进行了更改,按Ctrl + O然后按Ctrl + X,保存文件。
现在,在Web浏览器中加载Raspberry Pi的IP地址,您应该会看到变化。
图6
使您的网站具有动态性:安装PHP 7
默认情况下,Apache Web服务器仅限于静态内容,因此您的页面不会对用户提供的任何信息做出反应。如果您要使内容具有动态性,需要安装最新版本的PHP:PHP 7.4。
在这部分,您将安装最新版本的PHP和面向Apache的PHP模块:
sudo apt install php libapache2-mod-php -y想测试PHP已正确安装,请在“/var/www/html/”目录中创建一个PHP文件,然后检查该文件出现在Web浏览器中。
想创建一个名为“mywebpage.php”的PHP文件,在“终端”窗口中运行以下命令:
sudo nano /var/www/html/mywebpage.php“mywebpage.php”文件将在Nano中自动打开。在Nano文本编辑器中,键入以下PHP脚本: