2

服务器/端口新手在这里。我刚刚为我的 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 上的文档,但无济于事。

提前致谢!帮助表示赞赏!

4

3 回答 3

1

更改 index.html.en 的内容,将其放入其中

<?php
phpinfo();
?>

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

于 2013-01-07T21:02:30.400 回答
0

如果您希望进行一些 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 之类的配置工具,您可以在任何机器上部署您的开发环境。

于 2013-01-07T21:05:06.570 回答
0

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>';
?>
于 2013-01-07T20:58:47.687 回答