使用 Raspberry Pi 上的 LAMP 托管 Web 服务器

使用 Raspberry Pi 上的 LAMP 托管 Web 服务器

这是网站上的第一个问题。请提前原谅我在这方面的知识非常有限,我对托管网络服务器、数据库以及 Raspberry Pi 总体来说还很陌生。我想在我的 Raspberry Pi 上托管一个 WordPress 网站,我安装了它的所有软件:Apache、PHP、MariaDB(我猜是新的 MySQL?)和 WordPress...(我很可能漏掉了许多其他软件,或者我配置不当),一切都很顺利。我会搜索我的 Pi 的本地网址,在完成 LAMP 服务器配置后,我得到了一些“/ 的索引”输出和一些空列,其中写着“名称、上次修改、大小和描述”。这是什么?我正在学习这个教程:https://www.makeuseof.com/tag/host-wordpress-raspberry-pi/。希望我提供的信息足以解释我自己。我在这方面是个菜鸟,非常感谢大家的意见。我来这里是为了学习。提前谢谢!

答案1

完成 LAMP 服务器配置后,我得到了一些“/ 的索引”输出,以及显示“名称、上次修改时间、大小和说明”的空列。这是什么?

这是自动目录列表。当目录中没有“根”文档时(例如index.html),将显示此内容,假设在 Apache 中启用了显示目录内容的功能。不管怎么说,听起来您的根 Web 文件夹中没有文件。

所以我只需要用文件填充.html文件夹吗?

Apache 维护着一个文件列表,当请求目录时,它会默认提供这些文件,因此不是任何随机的 eg.html文件都可以。按照惯例,这些默认文件通常命名为index,并带有适合文件类型的扩展名(例如,对于文件,为index.htm或)。index.html.html

DirectoryIndex是 Apache 指令,它定义了根据目录请求自动提供的任何文件,通常可以在主 Apache 配置文件 ( httpd.conf) 中找到,例如:

DirectoryIndex index.htm index.html index.php index.cgi

目录中必须存在此列表中的名称的文件,以防止 Apache 返回自动目录列表。

例如:

例如,index.html 缺失(自动目录列表)

bar.html
baz.html
foo.html

结果:

缺少 index.html - 屏幕截图

例如 index.html 存在(无自动目录列表)

bar.html
baz.html
foo.html
index.html

结果:

index.html 当前 - 屏幕截图

Web 开发人员如何使用 WordPress 等网站构建网站?

目录中的文件不一定是.html文件。部分或全部可以是脚本文件(例如.php),甚至是其他可执行文件(例如.cgi)。因此,可以简单地提取 WordPress 等工具并将其“按原样”放入目录中。

关于原始问题中的行为,假设 Apache 已正确配置为运行 PHP 脚本,则index.php在请求目录时,Apache 可能会默认执行一个名为的文件。


如果你直接将 WordPress 下载为压缩或者压缩文件文件,您确实会index.php在这些解压文件的根目录中看到一个文件。


相关内容