通过浏览器显示 MAMP htdocs 中的所有文件

Dᴀʀ*_*ᴅᴇʀ 3 php macos .htaccess netbeans mamp

我最近购买了一台新的 MacBook Pro(10.8 操作系统)并安装了 MAMP 3.0(不是 MAMP-Pro),但我一直在网上搜索如何在查看htdocs目录中的文件夹时显示所有文件,例如:htdocs/stackoverflow通过浏览器(Chrome 或火狐)。这是我在 Windows 中使用 WAMP 或 XAMPP 导航到localhost/directory/contents. 我知道localhost必须通过locahost:8888或修改它的任何端口访问。我在启动或停止 MAMP 服务器时没有问题,当我将.php文件设置为索引时,一切都可以通过 NetBeans 8.0 执行:

在此处输入图片说明

所以要清楚,如果我在 htdocs ( htdocs/foobar/)下有一个目录,里面有几个.php文件,我希望能够在 htdocs 的子目录而不是空白浏览器中查看它们(在 Chrome 和 Firefox 中测试)。我想这是我在配置中缺少的安全设置吗?对于本地开发,我如何启用通过 Web 浏览器查看所有文件、目录和内容的能力?如果它有帮助或可能是一个问题,我将使用 NetBeans 8.0 作为 PHP 的 IDE。

视窗:

localhost
-stackoverflow
--foo.php
--bar.php
--humpday.php
Run Code Online (Sandbox Code Playgroud)

苹果电脑:

localhost:8888
-stackoverflow
--empty in browser (chrome or Firefox)
Run Code Online (Sandbox Code Playgroud)

我已经搜索过这是否是一个php.ini功能, MAMP 3 文档对此没有任何说明,Netbeans 每次搜索都没有显示任何内容。

Dᴀʀ*_*ᴅᴇʀ 6

好的,经过大量研究以及 Kevbot 和 Matt Thompson 的帮助,我能够弄清楚该怎么做,如下所示:

您应该启用 Mac 中默认隐藏的所有隐藏文件。为此,请打开一个终端 ( Finder > Applications > Utilities > Terminal),我最初引用了此站点,但在显示 OSX 10.8 的隐藏文件方面是错误的:

错误的:

defaults write com.apple.Finder AppleShowAllFiles YES
Run Code Online (Sandbox Code Playgroud)

对:

defaults write com.apple.finder AppleShowAllFiles YES
Run Code Online (Sandbox Code Playgroud)

这样做后,我同时按住option+ 单击Finder以提示重新启动Finder.

在此处输入图片说明

您需要导航到 Applications 文件夹中的 MAMP(在本例中为 MAMP 3.0 非专业版)MAMP > conf > apache > httpd.conf

在文本编辑器中打开文件并搜索Options Indexes. 对我来说是第 202 行。

改变:

<Directory />
Options Indexes FollowSymLinks
AllowOveride None
</Directory>
Run Code Online (Sandbox Code Playgroud)

到:

<Directory />
Options Indexes FollowSymLinks
AllowOveride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

.htaccess在所需目录中创建一个文件并添加:

Options +Indexes
IndexOptions +FancyIndexing
Run Code Online (Sandbox Code Playgroud)

启动/重新启动 MAMP。请注意,如果您有索引,则任何内容(.php.html..xhtml等)都会显示此内容而不是目录列表