admin / environment / custom check / php check registerグローバル
Apacheを実行しているUbuntu / Debianでregister_globalsを無効にするには(7.0は実行しているPHPのバージョンによって異なります。nginxを実行している場合もパスは/etc/php/7.0/nginx/php,iniになります) :
sudo nano /etc/php/7.0/apache/php.ini
一番下に以下を追加します。
register_globals =オフ
ファイルを保存して閉じてから、phpを再起動します。
systemctl restart php7.0-fpm.service
FastCGIを実行している場合は、/ etc / php / 7.0 / fpm / php.iniにも同じように追加します。
- 誰かからのこれに関するこれまでの投稿は以下の通りです*******
register_globalsがONの場合、特定のセキュリティ上のリスクがあるため、無効にする必要があります。
あなたはあなたのサイトのサーバー用の管理インターフェースの下で設定をチェックすることができます。
ONに設定されている場合、Moodleはこれを変更する方法について非常に短い説明をしばしば提供します。
これはホステッドサイトからの例です:
この問題についてSitegroundサイトでフォーラム投稿を見つけました。彼らは、php 5.1があればregister_globalsはデフォルトでオンになっていて、5.1ではphp.iniがそれを実行できないと言っていました。しかし、それは(php5.2に変更するための)適切な.htaccessファイルで簡単に使用されているphpバージョンを変更することができます。
AddHandlerアプリケーション/ x-httpd-php52 .php .php 5 .php 4 .php 3
他のディレクトリに再帰的に影響を与えるpublic_htmlルートにあります。 (必要ならば、ディレクトリごとに異なる方法でも実行できます。)
それをした後register_globalsはオフでした。