这是网站上的第一个问题。请提前原谅我在这方面的知识非常有限,我对托管网络服务器、数据库以及 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 存在(无自动目录列表)
bar.html
baz.html
foo.html
index.html
结果:
Web 开发人员如何使用 WordPress 等网站构建网站?
目录中的文件不一定是.html
文件。部分或全部可以是脚本文件(例如.php
),甚至是其他可执行文件(例如.cgi
)。因此,可以简单地提取 WordPress 等工具并将其“按原样”放入目录中。
关于原始问题中的行为,假设 Apache 已正确配置为运行 PHP 脚本,则index.php
在请求目录时,Apache 可能会默认执行一个名为的文件。
如果你直接将 WordPress 下载为压缩或者压缩文件文件,您确实会index.php
在这些解压文件的根目录中看到一个文件。