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

时间:2014-03-26 17:22:33

标签: php macos .htaccess netbeans mamp

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

enter image description here

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

视窗:

localhost
-stackoverflow
--foo.php
--bar.php
--humpday.php

的Mac:

localhost:8888
-stackoverflow
--empty in browser (chrome or Firefox)

我已经搜索过这个php.ini功能,MAMP 3 documentation没有任何内容,Netbeans在搜索时没有显示任何内容。

2 个答案:

答案 0 :(得分:4)

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

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

WRONG:

defaults write com.apple.Finder AppleShowAllFiles YES

RIGHT:

defaults write com.apple.finder AppleShowAllFiles YES

执行此操作后,我按住选项 +同时点击Finder以提示重新启动Finder

enter image description here

您需要在Applications文件夹中导航到MAMP(在本例中为MAMP 3.0 non-pro)MAMP > conf > apache > httpd.conf

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

更改:

<Directory />
Options Indexes FollowSymLinks
AllowOveride None
</Directory>

<Directory />
Options Indexes FollowSymLinks
AllowOveride All
</Directory>

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

Options +Indexes
IndexOptions +FancyIndexing

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

答案 1 :(得分:2)

实际答案:

您需要修改根目录中的.htaccess文件。

我能够毫无问题地解决这个问题。在.htaccess中,添加以下内容:

Options +Indexes
IndexOptions +FancyIndexing
DirectoryIndex somethingRandom.html

以下是每一行的作用:

  • 第1行指定允许索引文件。
  • 第2行告诉浏览器显示有关文件的更多信息
  • 第3行告诉浏览器默认索引文件不是index.php或index.html。只需将文件设置为永不存在的内容即可。

旧答案:

您可以通过以下几种方法配置MAMP。

您不必使用localhost:8888访问MAMP,您可以使用localhost访问它,并进行以下更改。如果您打开MAMP程序,请选择:

  1. 选择
  2. 端口
  3. 设置为默认的Apache和MySQL端口
  4. 然后,您可以在Web浏览器中通过localhost访问您的服务器。此外,如果要切换开发文件夹(使用htdocs的子文件夹作为其自己的站点),您也可以配置它们。从MAMP程序窗口中选择以下内容:

    1. 选择
    2. 的Apache
    3. 选择(htdocs内的文件夹)
    4. 现在,当您在浏览器中访问localhost时,该文件夹将成为您的根文件夹,直到您将其更改回htdocs。

      只是为了确保,您是否记得&#34;启动服务器?&#34;

      希望这有帮助。