Php 连接到localhost工作正常,但我可以';无法连接到本地主机上的大多数子目录。什么';怎么了?
我最近刚刚根据以下说明安装并配置了Apache、PHP和MySQL: 除了我按照这里的说明安装了MySQL(包括StartupItem和PreferencePane): 当我打开浏览器并导航到localhost时,将显示我的Php 连接到localhost工作正常,但我可以';无法连接到本地主机上的大多数子目录。什么';怎么了?,php,mysql,apache,mamp,Php,Mysql,Apache,Mamp,我最近刚刚根据以下说明安装并配置了Apache、PHP和MySQL: 除了我按照这里的说明安装了MySQL(包括StartupItem和PreferencePane): 当我打开浏览器并导航到localhost时,将显示我的~/Sites/index.html页面 但是,当我试图通过localhost/subdir导航到我的~/Sites子目录时,我遇到了以下错误: HTTP错误500(内部服务器错误):>服务器尝试完成请求时遇到意外情况 在我配置Apache、PHP和MySQL之前,这些子目录
~/Sites/index.html
页面
但是,当我试图通过localhost/subdir
导航到我的~/Sites
子目录时,我遇到了以下错误:
HTTP错误500(内部服务器错误):>服务器尝试完成请求时遇到意外情况
在我配置Apache、PHP和MySQL之前,这些子目录都在~/Sites
中
在配置Apache、PHP和MySQL之后,我在~/Sites
(~/Sites/test
)中创建了另一个目录,似乎我可以通过localhost/test
连接到该目录(将浏览器指向localhost/test
时,会显示~/Sites/test
中index.PHP文件的内容)
换句话说,我无法连接到旧的~/Sites
子目录,但由于某种原因,我可以连接到新的~/Sites
子目录。我将一个旧子目录的所有内容移动到一个新的(空)子目录,然后尝试连接到新的子目录,但得到了相同的错误
在根据上面的说明配置Apache、PHP和MySQL之前,我使用MAMP运行我的站点子目录。这可能与此错误消息有关吗
我正在运行MacOSX10.6.8
提前感谢您的帮助。这看起来像是文件权限问题。可能MAMP下的文件具有不同的权限,您的新安装的Apache不允许访问这些权限 500错误通常也是由错误配置的
.htaccess
文件引起的。这些是隐藏的配置文件,即使您清空了目录,它们也可能仍然存在。尝试在Finder中启用隐藏文件的视图,然后在有问题的子目录中浏览。如果你看到任何东西,请告诉我
如果没有,我们必须检查您的旧子目录权限,并将它们与新的子目录权限进行比较,看看是否有差异。如果权限不同,它将解释为什么您的系统不允许Apache访问这些文件。这可以通过终端使用ls-l
命令来完成。我在Linux上,已经有一段时间没有接触过Mac了,但我认为您也可以通过右键单击并选择属性来查看文件的权限(它属于哪个用户等)
让我知道这些是否有意义。查看apache的错误日志-它将提供有关500错误原因的更多详细信息。我在任何子目录中都没有看到任何隐藏文件,旧子目录的权限与新子目录的权限也没有任何不同(都是drwx-r-xr-x)。