-1

我一直试图弄清楚如何用我创建的所有新页面来解决这个错误:

Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.

Error 500

localhost
2011/11/28 13:36:56
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

好吧,我想这一切都是从我通过设置更多密码来提高 MySQL 的安全性开始的。我想如果我在 中打开错误报告,我会得到更好的错误报告php.ini,但它不在我的/apache/bin文件夹中。

好吧,所以我不知道该怎么做。我在 xampp: 中也有这一行MySQL database DEACTIVATED

知道会发生什么吗?另外,请让我知道这是否应该交给超级用户。

4

2 回答 2

1

如果您使用的是 Linux,请尝试“查找”,如下所示:

find / -name php.ini print

另一种方法是在您的 Apache DocumentRoot 文件夹中创建一个“phpinfo.php”,然后让 PHP 告诉您应该将 php.ini 放在哪里:

<?php
  // Create this file in your Apache root, 
  // then browse to http://localhost/phpinfo.php
  // Look for "Configuration File (php.ini) Path" in the resulting output
  phpinfo ();
 ?>
于 2011-11-28T05:12:16.693 回答
0

在 Linux 中使用findpaulsm4 指定的功能来查找php.ini.

在 Windows 中使用ctrl+f并搜索files and folders -> php.ini以在 Windows 中找到它。我建议您从 Web 服务器的根目录而不是从其他位置执行此操作;否则,它可能会失败。

如果您遇到 500 错误,您应该检查您的 Apache 日志文件。我相信它们可以在/apache/logs文件的文件夹中找到。error.log我清空了文件,然后导致错误将其隔离。这些信息引导我找到答案。

就我而言,我收到 500 错误的原因是因为我.htaccess的文件引用了一个.htpasswrd不存在的文件。我更改了.htaccess文件中针对文件的代码行,以针对我想要使用.htpasswrd的现有文件。.htpasswrd不过,我本可以尽快复制一个格式正确的.htpasswrd文件或从头开始制作一个。

我从多个来源了解到 500 个错误有很多原因。因此,这些步骤都不能保证对您有用。如果他们不这样做,我祝你好运,我希望你能发布回复,告诉我你是如何修复你的 500 错误的——或者,一个关于 500 错误的已解决问题的链接。

于 2011-11-30T04:17:48.167 回答