本地主机,apache和Macintosh

时间:2013-01-07 20:52:49

标签: php apache localhost

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

提前致谢!感谢帮助!

3 个答案:

答案 0 :(得分:1)

更改index.html.en的内容 把它放在里面

<?php
phpinfo();
?>

如果有效,它应该告诉你php确实设置正确,所有目录都在哪里

答案 1 :(得分:0)

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

/Library/WebServer/Documents/

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

您还必须确保网络服务器有权读取您尝试通过互联网提供的文件。例如,以下目录结构代表我的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>';
?>

答案 2 :(得分: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之类的配置工具,您可以在任何计算机上部署开发环境。