【问题标题】:Local host, apache, and Macintosh本地主机、apache 和 Macintosh
【发布时间】:2013-01-07 20:52:48
【问题描述】:

这里的服务器/端口新手。我刚刚为我的 Mac OS X Lion 下载了最新的 Apache。当我输入 http://localhost/(没有空格)时,它会出现一个网页,上面写着“它可以工作”。但是,我无法打开任何其他网页。我试图让它读取移动 Web 应用程序的 PHP 文档,但它一直 404 并说该文档不存在(到目前为止它读取的唯一文档是 index.html 文档,上面写着“它可以工作”)。我尝试过诸如 http://local host/User/directoryofthemobileapp/index.php 之类的东西,以及各种类似的东西,然后我尝试将移动应用程序的副本放入带有“It works”html doc 的文件夹中,它仍然无法识别它。 “It works”文档的路径是 /Library/WebServer/Documents/index.html.en,但这些信息还没有帮助我。我尝试了很多不同的 URL 来访问我的 Mac 上的文档,但都无济于事。

提前致谢!感谢您的帮助!

【问题讨论】:

  • 手动安装所有东西,试试 MAMP 或 XAMPP 之类的包?可能会更容易:)
  • 这个问题可能更适合superuser.com,因为它与编程没有直接关系,而是在您的系统上设置 Apache 和 PHP。

标签: php apache localhost


【解决方案1】:

更改 index.html.en 的内容 把这个放进去

<?php
phpinfo();
?>

如果可行,它应该会告诉您 php 确实设置正确以及您的所有目录在哪里

【讨论】:

    【解决方案2】:

    如果您希望进行一些 PHP 开发,我建议您使用所谓的 MAMP 堆栈进行设置。它代表 Mac、Apache、PHP、MySQL。

    这里有一个很棒的(免费)程序,可让您轻松进行所有设置: http://www.mamp.info/en/index.html

    通过 MAMP 的简单界面,您可以手动将 Apache 文档根目录设置到 Mac 上的任何位置,以便您可以开始在本地提供文件。

    一旦您对配置和服务器端技术感到更舒服一点,我就再怎么推荐 Vagrant (http://www.vagrantup.com)。它允许您设置和配置虚拟服务器。我在 LAMP 堆栈上进行所有的 PHP 开发,并且我可以完全控制。这是一次很棒的学习经历。使用 Puppet 和 Chef 之类的配置工具,您可以在任何机器上部署您的开发环境。

    【讨论】:

      【解决方案3】:

      Mac OSX (Lion + atleast) 上 apache 的默认文档根目录是

      /Library/WebServer/Documents/
      

      您需要将文档放在这里以便能够从浏览器访问它们或更改 apache 配置以将文档根目录指向您计算机上的相应目录。

      您还必须确保网络服务器有权读取您尝试通过 Internet 提供的文件。例如下面的目录结构代表我的 Mac 的 /Library/WebServer/Documents/ 目录:

      -rw-r--r--  1 root  wheel  31958 Jun 20  2012 PoweredByMacOSXLarge.gif
      -rw-r--r--  1 root  wheel   3726 Jun 20  2012 PoweredByMacOSX.gif
      -rw-r--r--  1 root  wheel     44 Jul 31 13:53 index.html.en
      -rw-r--r--  1 root  wheel     44 Jan  7 16:00 index.php
      

      由于 apache 在我的机器上以 Root 身份运行(顺便说一下,apache 不应该以特权用户身份运行,但是我的网络服务器没有暴露在互联网上,所以在我的情况下几乎没有风险)它可以读取目录中的所有文件,当我将浏览器指向 http://localhost/index.php 时,我看到了 index.php 的内容:

      <?php
          echo '<h1>This also works</h1>';
      ?>
      

      【讨论】:

      • 好的,所以,新的问题。我几乎在我找到它们的每个地方都在编辑文档,包括 Library/WebServer/Documents (index.html.en),但现在我发现我的 localhost URL 没有改变。我什至找到了该文档的多个版本。我可以使用 sudo 很好地编辑和保存文档,并且我确实在 etc 文件夹中启用了 PHP(尽管我认为这不是问题),但 localhost 仍然只是说“它有效!”因此,我怀疑我一直在编辑正确的文件,但我仍然找不到我的浏览器正在读取的文件。
      • ...没关系。我尝试了久经考验的重新启动计算机的方法,现在它可以正常工作了。谢谢!
      • @user1956177 抱歉,我没有回复您...睡觉等等...重新启动旧计算机似乎永远不会失败。很高兴一切顺利!如果您认为其中一个答案对您有所帮助,请 +1 和/或接受它,以便它可以帮助其他人。
      猜你喜欢
      • 2018-06-26
      • 2020-08-05
      • 2011-05-13
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2019-03-12
      • 2018-04-30
      相关资源
      最近更新 更多