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