2012-01-10 60 views
0

我将我的IIS 7.5 Web服务器从PHP 5.2.17升级到PHP 5.3.8。 \程序文件(x86)\ PHP \ V5.3 \ PHP-cgi.exe文件: - 内部服务器错误
ÇPHP 5.3.8 Wordpress CURL间歇性错误

HTTP错误500.0: 这样做,我安装WordPress开始间歇地制造500错误后 - FastCGI进程意外

详细错误信息

模块FastCGIModule
0123退出通知ExecuteRequestHandler
处理器PHP53_via_FastCGI
错误代码0x000000ff

我也是这个服务器上运行Drupal和Zend框架,它们都使用卷曲,但这些并没有产生错误。因此,我认为这是针对CURL的Wordpress实现的特定情况。

我看着在Windows应用程序错误日志,发现以下错误:

错误的应用程序名称:PHP-cgi.exe文件,版本:5.3.8.0,时间戳:0x4e537f4b
错误模块名称: php_curl.dll,存放版本:5.3.8.0,时间戳:0x4e537f64
异常代码:0000005
故障偏移:0x00036864
出错进程ID:的0x378
错误应用程序启动时间:0x01cccf17892cff0e
错误的应用程序路径:C:\ Program Files(x86)\ PHP \ v5.3 \ php-cgi.exe
错误模块路径:C:\ Program Files(x86)\ PHP \ v5.3 \ ext \ php_curl。 dll的
报告编号:ec31f1ab-3b0a-11e1-9d5f-005056b30014

+0

您应该发布第二位作为答案。 – stealthyninja 2012-01-10 06:52:43

+1

因为我是Stack Overflow的新手,所以我不能7个小时。现在完成。 ;) – Akaoni 2012-01-10 22:53:37

回答

1

我也遇到同样的问题。我的配置如下。

Windows 7的
的WordPress 3.9.1(土耳其)
的Apache 2.4.9 86 VC11 (视窗休息室二进制文件)
PHP 5.5。14 ts x86 VC11

我正在使用代理服务器。而且,我的代理需要认证。我发现文件wp-includes/class-http.php中的某个请求方法存在问题。

我通过更换下面行解决问题(行号为1247)


    if ($proxy->is_enabled() && $proxy->send_through_proxy($url)) { 

     curl_setopt($handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 
     curl_setopt($handle, CURLOPT_PROXY, $proxy->host()); 
     curl_setopt($handle, CURLOPT_PROXYPORT, $proxy->port()); 

     if ($proxy->use_authentication()) { 
      curl_setopt($handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY); 
      curl_setopt($handle, CURLOPT_PROXYUSERPWD, $proxy->authentication()); 
     } 

    } 

与下面给出的线条。


    if ($proxy->is_enabled() && $proxy->send_through_proxy($url)) { 

     $isPHP5 = version_compare(PHP_VERSION, '5.0.0', '>='); 

     if ($isPHP5) { 
      curl_setopt($handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 
      curl_setopt($handle, CURLOPT_PROXY, $proxy->host()); 
      curl_setopt($handle, CURLOPT_PROXYPORT, $proxy->port()); 
     } else { 
      curl_setopt($handle, CURLOPT_PROXY, $proxy->host() . ':' . $proxy->port()); 
     } 

     if ($proxy->use_authentication()) { 
      if ($isPHP5) 
       curl_setopt($handle, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); 

      curl_setopt($handle, CURLOPT_PROXYUSERPWD, $proxy->authentication()); 
     } 

    }