2010-06-19 217 views
3

我试图在VPS上添加对curl的支持,登录并尝试执行php升级后,我的网站每次尝试访问它时都会给我一个500错误。apache&php 500错误噩梦

所以,我试着用easyApache刷新apache安装,并且在PHP脚本仍然无法工作的事实之外,它游走于此。

我决定一定会有一些事情正在进行php解析,所以我尾巴-f/etc/httpd/logs/error_log并尝试导航到网站,果然,它看起来有什么问题头。

下面是错误日志上的PHP文件请求产生:

[Fri Jun 18 20:01:47 2010] [error] [client 00.00.00.00] malformed header from script. Bad header=<head> : index.php

据我所知道的,“坏头”总是等于PHP脚本的第一行。

不幸的是,在这之后,我非常难过,我从来没有遇到过这样的问题,虽然我知道我的解决方案,但我不是服务器管理员。

我想这可能是一个服务器故障的问题,但我认为这是开发人员更可能遇到的事情类型,所以你们可能会提供帮助。

+0

PHP作为CGI安装。尝试'header('Content-type:text/html');'打开标签后。 – Babiker 2010-06-19 01:21:50

+0

你指的是EasyApache。你有没有考虑联系cPanel支持?他们对这些类型的问题非常熟悉,并且可能是解决方案的最快途径。 – 2010-06-19 12:57:30

回答

3

看来你已经从PHP < 5.2.3升级到PHP> = 5.2.3。 在PHP 5.2.3更新日志,你可以阅读:

更改CGI安装目标的php-cgi的 当选择 CGI 'make install' 来安装CLI。

您需要使用php-cgi二进制文件而不是php二进制文件。

在你的Apache配置,检查以下行:

Action application/x-httpd-php /usr/bin/php-cgi 

如果它指向到/ usr/bin中/ PHP程序,它指向的php-cgi的。

+0

这绝对是问题所在,我只是降级到了5.2.1,因为我不需要任何5.2.3的功能,但如果有人遇到同样的问题,这将是解决问题的方法。谢谢! – Jesse 2010-06-21 23:16:59