php.ini在我的apache / bin文件夹中不存在,但是我收到错误了吗?

时间:2011-11-28 05:07:46

标签: apache php error-reporting cgi-bin

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

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

知道可能会发生什么吗?另外,请告诉我这是否应该由超级用户使用。

2 个答案:

答案 0 :(得分: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 ();
 ?>

答案 1 :(得分:0)

使用Linux中的find功能,按照paulsm4的规定查找php.ini

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

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

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

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