Wordpress Blog :: 500内部服务器错误

时间:2009-02-01 03:19:09

标签: wordpress internal-server-error

我在尝试访问安装在目录中的wordpress博客时收到此错误消息。这是由于.htaccess还是其他什么?任何帮助表示赞赏。

  

服务器遇到内部错误或配置错误,无法完成您的请求。

     

请与服务器管理员webmaster@xxxxx.com联系,告知他们错误发生的时间,以及可能导致错误的任何操作。

     

服务器错误日志中可能提供了有关此错误的更多信息。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

Apache服务器位于xxxx.com端口80'

12 个答案:

答案 0 :(得分:5)

这几乎总是Apache配置的问题。源自PHP的错误不会触发Apache 5xx处理程序,这就是您所看到的。

不幸的是,如果没有更多信息,您的问题就无法诊断。我建议你:

  1. 检查日志。第一件事!它可以让您更好地了解问题所在。
  2. 停止并重新启动Apache。如果对Apache需要写入访问权限(日志)的权限存在问题,则可能完全无法启动。这应该为您提供解决问题的正确动机,特别是如果Apache上有其他VirtualHosts。
  3. 将您的.htaccess个文件移到其他位置。如果Apache工作,你知道这个文件有问题。

答案 1 :(得分:3)

听起来你得到某种PHP错误,但PHP没有设置为显示错误。您需要检查Apache日志以获取详细的错误信息。

最可能的罪魁祸首是你错过了运行WordPress的一些先决条件,尽管你真正需要的只是Apache,MySQL和& mod_rewrite的。

答案 2 :(得分:2)

我可以通过在我的.htaccess文件中添加以下行来修复它:

  

php_value memory_limit 128M

拉​​斯

答案 3 :(得分:1)

不幸的是它可能是任何东西。网站上的静态页面是否正常工作。

您是否检查了服务器日志。

我认为这可能与php有关。如果有静态页面,则可能是您的wordpress配置配置错误或文件丢失。

php有效吗?博客是否有效,然后停止?你完成了安装过程吗?

答案 4 :(得分:1)

现在发生在我身上。

据我所知,我的托管服务提供商进行了DNS更改,因此我正在等待DNS传播,它已经过了三个小时但仍为零。

博客显示正常,apache已启动并正常工作,我无法访问WP Admin区域。

如果它明天确定,我会在这里回复,这样可以帮助其他人。

编辑:我刚刚解决了我的问题。

在我的情况下,确定Fast Contact Form插件正在创建问题。我将文件夹名称从si-contact-form修改为si-contact-form-hold,然后我重新获得了WP Admin访问权限。

之后我在'memory = 64MB'中创建了一个带有此字符串的php.ini文件,并将其保存到wp-admin文件夹中。

手动删除si-contact-form-hold(以避免可能损坏的文件)并重新安装快速联系表单。

我的所有设置都已存在,一切都恢复正常!

希望这有帮助。

答案 5 :(得分:1)

查看http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/,然后查找段落中的内容,例如“Good and default .htaccess看起来像这样....”

答案 6 :(得分:1)

我的问题有点不同。我在.htaccess目录中有一个wp-admin文件。我删除了.htaccess内的wp-admin,这解决了我的问题。

答案 7 :(得分:1)

检查用户的wordpress文件所有权是否正确。

在linux ls -laZ命令中将显示所有权。

要设置文件夹的所有权,请使用此命令

chown -R username:username /user/username/public_html/

答案 8 :(得分:0)

HTTP 500错误可能是由许多事情引起的。你最近更改过.htaccess文件了吗?如果您尝试使用在主机上禁用的.htaccess功能,这可能是一个原因。

答案 9 :(得分:0)

更多要点

  • 博客已成功运行。从昨天开始就观察到了这个问题
  • 博客位于目录中,因此它的工作原理如下www.xyz.com/blog。显然www.xyz.com工作得很好。

日志更新

在日志中获取这两个错误:

  1. 文件不存在:/home/directory/public_html/500.shtml
  2. /home/sub-directory/public_html/sub-directory/.htaccess:RewriteCond:错误的参数行'%{REQUEST_FILENAME}! - f'
  3. /home/directory/public_html/sub-directory/.htaccess:# without matching#section
  4. 如何在cpanel上重启apache?

答案 10 :(得分:0)

        memory = 64MB;

上面一行上传到wp-admin文件夹的php.ini文件解决了我的问题。我无法通过/ wp-admin或/wp-login.php登录仪表板,并且收到HTTP服务器错误500.

答案 11 :(得分:0)

这可能有多种原因,经过2-3个小时的疯狂后我才解决了我的问题。 我在主WP实例中的子目录(在根文件夹中)中有另一个WP实例。

  • 已检查/删除.htaccess
  • 已删除的插件文件夹

最后,它是与运行第二个实例的子文件夹的权限有关。原来 775 (团体的写入权限),我不得不将其更改为 755 (没有群组的写入权限),这最终修复了它,就像魔术一样。

这当然只是你问题的可能答案之一,我想把它写下来,因为我没有发现它明确写在任何地方,所以它可能会节省其他时间。