PHP 5.6というタイトルのこのブログで説明されている問題にぶつかっているようです。私のサーバーでのngrepのこの出力に見られるように:
HTTP/1.1 200 OK..Date: Mon, 09 Mar 2015 20:28:06 GMT..Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0j DAV/2 PHP/5.6.2..Content-Length: 819..
Keep-Alive: timeout=5, max=100..Connection: Keep-Alive..Content-Type: text/html; charset=UTF-8....<br />.<b>Deprecated</b>: Automatically populating
$HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini
and use the php://input stream instead. in <b>Unknown</b> on line <b>0</b><br />.<br />.<b>Warning</b>: Cannot modify header information - headers
already sent in <b>Unknown</b> on line <b>0</b><br />.<?xml version="1.0"?>.<methodResponse>. <params>. <param>. <value>.
<array><data>. <value><struct>. <member><name>code</name><value><int>2000</int></value></member>. <member><name>message</name><value><string>
(check DevKey) - Can not authenticate client: invalid developer key</string></value></member>.</struct></value>.</data></array>. </value>.
</param>. </params>.</methodResponse>.
このメッセージは、Jenkins TestLink プラグインが XML-RPC 経由で TestLink と通信しようとしたときに返されるものです。非推奨の警告が XML 応答の前に表示されていることがはっきりとわかります。これにより、「ヘッダー情報の変更」の問題が発生します。
しかし、私が得られないのは、この警告を抑制できないように見えるということです。私が設定した場合always_populate_raw_post_data = -1
、それは効果がないようです。おそらく間違った php.ini ファイルを編集していると思いましたが、ここでの提案に従い、行った変更がサーバーによって取得されていることを確認できました。私の唯一の理論は、TestLink がアプリケーションでこれらの値をオーバーライドしているということですが、インストールに関連するものを見つけることができないようです。
編集: いくつかの環境情報: ポート 80 の Apache 2.2.15-39、PHP 5.6.6-1 および MySQL 5.1.73 を使用する TestLink 1.9.13。ポート 8089 で実行されている Tomcat 8.0.20 上の Jenkins 1.601。
上記のメッセージをよく見ると が表示されPHP/5.6.2
ますが、システムで検索を実行するfind / -type f -name php
と/usr/bin/php
...