Ubuntu サーバー上で Apache 2.4 を mpm_prefork として設定しています。
たまたま、htop
CPU を大量に使用するプロセスがあることがわかりました。
この Apache プロセスが自分のサイトで実行している URL/PHP スクリプトを正確に知るにはどうすればよいでしょうか? 例:
ピッド | CPU | 時間 | ユーザー | 指示 | スクリプト(情報がありません) |
---|---|---|---|---|---|
123 | 80% | 0:01:30 | wwwデータ | /usr/bin/apache2 -k スタート | /サイトフォルダ/index.php/コントローラ/function_abc |
123 | 5% | 0:02:30 | wwwデータ | /usr/bin/apache2 -k スタート | /サイトフォルダ/index.php/コントローラ_2/function_123 |
アクティブ化できmod_status
ませんCISこのモジュールの使用はお勧めしません。
答え1
mod_status を有効にしないことを推奨する理由は、mod_status を有効にすると、サーバー全体で利用できるようになるからです。
その後、.htaccess
ファイルも許可すると (デフォルトまたはほとんどの Apache httpd デプロイメント)、.htaccess
ファイルを編集/作成できるすべてのユーザーがステータス URL を有効にできます。ファイルから有効化/構成できるほとんどのディレクティブとは異なり、.htaccess
ステータス URL の範囲は .htaccess ファイルが配置されているディレクトリ パスに限定されず、サーバー全体とそこにホストされているすべてのサイトのステータスが公開されます。これは、共有サーバー上では重大なセキュリティ リスク/情報漏洩となる可能性があります。
そのようなセキュリティリスクが存在する必要はありません。
サーバーが多くのウェブマスターによって使用されていない場合、.htaccess
ファイルに依存するのではなく、サーバー管理者はすべてのディレクティブを静的構成httpd.conf
(および/またはsites-enabledおよび/またはconf.dなどのサブディレクトリからインクルードされるスニペット)にロードできます。
次に、すべてを無効にします.htaccess
( を設定AllowOverride none
)。これにより、パフォーマンスを向上させるちなみに
、管理者だけがステータス URL を有効にでき、その URL に適切なアクセス制御が設定されている場合は、mod_status を使用するリスクはありません。