04. 起動ユーザの話と変更方法
ServersMan@VPSの初期設定だと、Apacheは「daemon」ユーザで起動しています。
[root@vps3 ~]# ps auxww | grep httpd | grep -v grep root 58684 0.0 0.5 11428 4068 ? Ss 22:50 0:00 /usr/sbin/httpd daemon 58686 0.0 0.2 11564 2352 ? S 22:50 0:00 /usr/sbin/httpd daemon 58687 0.0 0.2 11564 2352 ? S 22:50 0:00 /usr/sbin/httpd daemon 58688 0.0 0.2 11564 2352 ? S 22:50 0:00 /usr/sbin/httpd daemon 58690 0.0 0.2 11564 2352 ? S 22:50 0:00 /usr/sbin/httpd daemon 58691 0.0 0.2 11564 2352 ? S 22:50 0:00 /usr/sbin/httpd [root@vps3 ~]# [root@vps3 ~]# egrep '^User|^Group' /etc/httpd/conf/httpd.conf User daemon Group daemon [root@vps3 ~]#
この設定を変更して、「apache」ユーザとグループで起動するように変更しましょう。
変更(sedコマンドでhttpd.confのUser/Groupを変更します)
[root@vps3 ~]# sed -i.ORG -e's/User daemon/User apache/' -e's/Group daemon/Group apache/' /etc/httpd/conf/httpd.conf
変更時に作成したバックアップファイルの確認
[root@vps3 ~]# ls -la /etc/httpd/conf/httpd.conf*
-rw-r--r-- 1 root root 33724 Jun 18 23:19 /etc/httpd/conf/httpd.conf
-rw-r--r-- 1 root root 33724 Jun 17 22:39 /etc/httpd/conf/httpd.conf.ORG
[root@vps3 ~]#
変更前と変更後の差異
[root@vps3 ~]# diff /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.ORG 231,232c231,232 < User apache < Group apache --- > User daemon > Group daemon [root@vps3 ~]#
Apacheの再起動
[root@vps3 ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@vps3 ~]#
プロセスを確認
[root@vps3 ~]# ps auxww | grep httpd | grep -v grep root 48567 2.4 0.5 11428 4084 ? Ss 23:19 0:00 /usr/sbin/httpd apache 48571 0.0 0.2 11564 2356 ? S 23:19 0:00 /usr/sbin/httpd apache 48577 0.0 0.2 11564 2356 ? S 23:19 0:00 /usr/sbin/httpd apache 48579 0.0 0.2 11564 2356 ? S 23:19 0:00 /usr/sbin/httpd apache 48580 0.0 0.2 11564 2356 ? S 23:19 0:00 /usr/sbin/httpd apache 48581 0.0 0.2 11564 2356 ? S 23:19 0:00 /usr/sbin/httpd [root@vps3 ~]#
キュメントルート配下のファイル所有者を変更しておきます。
[root@vps3 ~]# chown -R apache /var/www/html
[root@vps3 ~]#
なお、なぜ「daemon」から「apache」に変更するかですか、私の本当の理由は「その方がなれているから」です。
その他に付け加えられる言い訳として「daemon」と「apache」の所属グループの違いだと思います。「apache」ユーザはapacheのみですね。
[root@vps3 ~]# id daemon uid=2(daemon) gid=2(daemon) groups=2(daemon),1(bin),4(adm),7(lp) [root@vps3 ~]# [root@vps3 ~]# id apache uid=48(apache) gid=48(apache) groups=48(apache) [root@vps3 ~]#
以上となります。
不明点あればコメントまたはコンタクトからご連絡願います。
コメント