我一直在试图弄清楚如何使用我创建的所有新页面解决此错误:
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
。
知道可能会发生什么吗?另外,请告诉我这是否应该由超级用户使用。
答案 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错误的问题。