PidFileディレクティブ:PIDを保存するファイルを設定する

PidFile ディレクティブは起動している Apache の PID (プロセス ID)を保存するファイルを指定する場合に使用します。ここでは Apache の PidFile ディレクティブの使い方について解説します。

(Last modified: )

PidFileディレクティブの使い方

PidFile ディレクティブは起動している Apache の PID を保存するファイルを指定する場合に使用します。書式は次のとおりです。

PidFile ファイル名

記述できる場所は httpd.conf です。

ファイル名は絶対パスまたは ServerRoot からの相対パスで指定します。デフォルトの値は logs/httpd.pid です。

PidFileディレクティブの使い方(1)

ファイルはテキストファイルなのでテキストエディタで開いてみることができます。実際にファイルを開いてみると、次のように PID の数値だけが記述されています。

15664

PID の保存場所として例えば pid/httpd.pid として保存させたい場合は次のように記述します。

PidFile pid/httpd.pid

コマンドプロンプトを起動し tasklist コマンドを使って httpd.exe の PID を確認してみると 39880 と表示されて一致しています。

PidFileディレクティブの使い方(1)

httpd.conファイルでの記述

PidFile ディレクティブについては httpd.conf ファイルではなく extra/httpd-mpm.conf ファイルに記述されています。

PidFileディレクティブの使い方(3)

httpd-mpm.conf ファイルの中には PidFile ディレクティブについて次のように記述されています。

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
# Note that this is the default PidFile for most MPMs.
#
<IfModule !mpm_netware_module>
    PidFile "logs/httpd.pid"
</IfModule>

デフォルトでは httpd.conf ファイル内で extra/httpd-mpm.conf ファイルを読み込んでいません。

# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf

先頭の # を削除して httpd.conf ファイルで extra/httpd-mpm.conf ファイルを読み込むように変更したうえで、 extra/httpd-mpm.conf ファイルで PidFile ディレクティブの設定を変更するか、直接 httpd.conf ファイルのいずれかの場所に PidFile ディレクティブの設定を記述してください。

-- --

Apache の PidFile ディレクティブの使い方について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。