2017-08-14 16 views
0

こんにちは、私は私のエラーログにこのエラーを取得しています:

PHP非推奨:自動的に取り込む$ HTTP_RAW_POST_DATAが廃止されており、将来のバージョンで削除されます「にこの警告セット 『always_populate_raw_post_data』を避けるために - 。 1 'をphp.iniに入れ、代わりにphp://入力ストリームを使用してください。 "

私のWordPressのバージョンは4.8.1で、PHPのバージョンは5.6.30です。

私はPHPのiniファイルを作成し、always_populate_raw_post_dataの値を-1に設定して問題を解決しました。しかし、私はまだエラーが発生します。

を修正できない場合、どうすればエラーログに出力されないのですか?

私は共有ホスティングを使用しています。

+1

解決方法は、エラーメッセージ自体に記述されています(そして、あなたはすでにそれを投稿しています)。 – axiac

答えて

0

PHP.iniをそのまま作成することはできません。これは、PHPインストールの一部であるコア設定ファイルです。 http://php.net/manual/en/configuration.file.php iniが何をしているかを知るために、このドキュメントを読んでください。

iniファイルは、OSとインストールされているユーザーによって、複数の場所に配置できます。あなたがアクセスできない場合は、ホスティングプロバイダーに相談してください。

0

どうすればエラーログに出力されないのですか?

ここで問題となるのは、php.iniにアクセスできないということではなく、そのエラーが表示されているわけではありません。

あなたの問題、実際には、あなたは私が想定している、どこかのサーバー上のPHPファイル内に配置され

file_get_contents('php://input'); 

のphp.iniを使用して試みることができる、あなたは

代わりに変数非推奨の使用ということです共有ホスティングにアクセスすることはできません。

0

あなたのアカウント(共有ホスティング上)でPHP-FPMを使用している場合は、php.iniで実行することはできません(ルートにphp.iniを作成しても効果はありません)

あなたが試すことができます助けていないならば、与えられたため、グローバルコアphp.iniでそれを変更するには、サーバー管理者(支援を)聞いて、あなたのルートディレクトリにあなたの.htaccessファイルにこのコード

<IfModule mod_php5.c> 
    php_value always_populate_raw_post_data -1 
</IfModule> 

を追加ホスト。

1

あなたが作成したphp.iniファイルは、PHPが設定ファイルを探す場所に配置する必要があります。あなたは、PHPが既にphpinfo()機能を使用してロードされるのconfigsを見ることができます:

は、Webサーバーのルートに次の内容のinfo.phpという名前のファイルをアップロードします。

<?php 
// delete this file or comment out the below function when not in use 
phpinfo(); 
?> 

その後に移動するためにブラウザを使用しますhttp://yourwebsite.com/info.php。ページが読み込まれ、PHPの設定に関する情報が表示されます。上部にある、ロードされた構成ファイルに関する情報を表示する部分を探します。特に、これらのエントリを探します: "Loaded Configuration File" and "Scan this dir for additional .ini files"

ロードされた設定ファイルとしてリストされている.iniファイルにアクセスできる場合は、always_populate_raw_post_dataの値を変更するだけです。それ以外の場合は、既に作成した.iniファイルを、追加の構成ファイルが検索されるディレクトリにアップロードします。もちろん、設定ファイルを再解析するために、PHPをリロードしたり、再起動したりする必要があります。

上記の手順で表示された場所にアクセスできない場合は、ホスティングプロバイダがcPanelまたは同様の方法でphp.iniファイルにアクセスできる可能性があります。それ以外の場合は、直接連絡を取ることをお勧めします。

最後に、警告メッセージを抑制するだけで実際の設定値を気にしない場合は、ini_set()関数を使用して、エラー報告を別の値に設定して非推奨警告を取り除くことができます。設定したい変数は "error_reporting"であり、可能な値のリストはhereです。

さらに、WordPressを実行しているので、wp-config.phpファイルで設定できるいくつかのdebugerror reportingオプションがあります。

関連する問題