管理员密码更改后出现内部服务器错误。。。(Mac OSX和PHP)

管理员密码更改后出现内部服务器错误。。。(Mac OSX和PHP),php,macos,administrator,internal-server-error,Php,Macos,Administrator,Internal Server Error,在工作中,我最近采用了一个没有文档记录的MacOSX/PHPWeb服务器。“管理员”帐户密码未知,另一名技术人员在将服务器移交给我之前重置了密码。服务器上托管的网站运行正常,只有一个子文件夹除外,当您尝试访问该子文件夹中的任何内容时,该子文件夹会生成“内部服务器错误”。该文件可以是PHP文件、HTML文件,甚至是我创建的文件(当您将其放入根目录或任何其他子文件夹中时,该文件都可以正常工作) 尝试访问子文件夹中的任何内容都会显示用户名/密码提示,但我在该子文件夹中没有看到.htaccess文件。当

在工作中,我最近采用了一个没有文档记录的MacOSX/PHPWeb服务器。“管理员”帐户密码未知,另一名技术人员在将服务器移交给我之前重置了密码。服务器上托管的网站运行正常,只有一个子文件夹除外,当您尝试访问该子文件夹中的任何内容时,该子文件夹会生成“内部服务器错误”。该文件可以是PHP文件、HTML文件,甚至是我创建的文件(当您将其放入根目录或任何其他子文件夹中时,该文件都可以正常工作)


尝试访问子文件夹中的任何内容都会显示用户名/密码提示,但我在该子文件夹中没有看到.htaccess文件。当我使用“管理员”帐户成功登录时,用户名/密码是“内部服务器错误”显示本身。我在PHP错误日志中没有看到任何内容,这让我觉得它没有走多远,而且我在服务器日志中也没有看到任何内容。

根据我的经验,听起来子文件夹不包含索引文件,目录列表可能被禁用,从而导致您看到“内部服务器错误”作为httpd服务器的最后手段。 在子文件夹中创建文件:

touch index.html

保护域/文件夹的密码不需要.htaccess/.htpasswd(或选择的其他命名文件)存在于同一文件夹中。它可以放在httpd可以读取它的任何其他地方。我建议您通读httpd的配置文件,并检查php错误日志,但在这种情况下,我将首先查看httpd错误日志。

您确定检查了正确的日志文件吗?至少应该检查500个内部服务器错误记录到Apache错误日志文件,只要它不是PHP发送的500错误。检查httpd.conf或vhosts文件中错误日志的位置以及可能提示进行身份验证的任何其他配置。问题已解决。结果表明该文件夹中有一个.htaccess(我猜Mac OS只是隐藏了这些),并且它引用的.htpasswd文件(根本没有使用“.htpasswd”命名约定)完全丢失。不确定是什么原因导致了这种情况……但一切都再次正常工作。