Apacheプロセスが実行しているスクリプトを見つける

Apacheプロセスが実行しているスクリプトを見つける

Ubuntu サーバー上で Apache 2.4 を mpm_prefork として設定しています。

たまたま、htopCPU を大量に使用するプロセスがあることがわかりました。

この 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 を使用するリスクはありません。

関連情報