FedoraCore 5 | Apache 2.2.2 |
Apache の実行ユーザ
Apache はデフォルトでは nobody というユーザで実行されますが、 Apache の設定ファイル httpd.conf を変更すれば異なるユーザで実行させることができます。
ここでは、Apache が "/usr/local/apache2" にインストールされているとして、また指定するユーザ "sample" とグループ "group-a" が作成されているとして説明していきます。
Apache のインストールについては左メニューの Apacheセットアップ(Linux) からの記事が、ユーザの作成方法については ユーザ作成 が、グループの作成方法については グループ作成 が、それぞれ参考になると思います。
Apache 実行ユーザの変更手順
1.httpd.conf の編集
Apache がインストールされたディレクトリ(今回は /usr/local/apache2)の "conf" フォルダに移動します。その中の "httpd.conf" をエディタで編集します。
# cd /usr/local/apache2/conf
# vi httpd.conf
httpd.conf の中から Apache を実行するユーザを指定する "User"
と グループを指定する "Group"
を見つけて、それぞれ Apache を起動したいユーザ名とグループ名を指定します。今回はユーザを "sample" グループを "group-a" としました。
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User sample
Group group-a
2.実行ユーザ設定確認
実行ユーザの設定を確認するため、Apache を起動します。 Apache がインストールされたディレクトリ(今回は /usr/local/apache2)の "bin" フォルダに移動して、「./apachectl start」
(初回起動の場合)または「./apachectl restart」
(再起動の場合)と入力します。
# cd /usr/local/apache2/bin
# ./apachectl start
Apache が起動したら、「ps aux | grep httpd」
と入力して Apache を実行しているプロセスを表示します。指定したユーザ(今回は "sample" )で Apache が起動されていることが確認できます。
# ps aux | grep httpd
sample 11871 0.0 0.6 7408 1556 ? S 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11872 0.0 0.8 284272 2068 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11874 0.0 0.8 284272 2072 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11876 0.0 0.8 284272 2072 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
root 11975 0.0 0.2 3916 676 pts/0 S+ 10:21 0:00 grep httpd
#
以上で、Apache の実行ユーザ設定は完了です。
Apache(Webサーバ) |
Apacheセットアップ(Linux) |
Apacheダウンロード |
APRダウンロード |
ApacheSource転送 |
APR Source 転送 |
Apacheインストール |
Apache 設定(Linux) |
実行ユーザを指定 |
Apache + PHP(Linux) |
複数バージョンのPHPを混在 |
Apache Basic認証 |
認証用ユーザ作成 |
Directoryで認証設定 |
Locationで認証設定 |
Apache Digest認証 |
認証用ユーザ作成 |
Directoryで認証設定 |
Locationで認証設定 |
PR |
検索 |