2013年3月10日日曜日

[#CentOS][#Apache] CentOS6 でApacheが起動できない



CentOS 6 で httpd を起動させようとした時のこと

$ sudo /etc/init.d/httpd start
httpd を起動中: httpd: bad user name apache   [失敗]

なんじゃこりゃ。


■問題
Apacheが起動できない。問題はapacheユーザ


■原因
httpd.confには ユーザ:apache グループ:apache でhttpdを起動するようになっている。
ユーザとグループを確認してみよう…


$ cat /etc/passwd | grep apache
$


ユーザが居ない…


$ cat /etc/group | grep apache
apache:x:48:

グループはある。なんでこうなってんだ?


■対処
ユーザ「apache」を作ってグループ「apache」に入れてあげよう。


# useradd -g apache apache
useradd: /etc/passwd をロックできません。後でもう一度試してください。


は?(#゚Д゚)


# ll /etc/*.lock
-rw-------. 1 root root 5  2月 12 07:29 2013 /etc/passwd.lock
-rw-------. 1 root root 5  2月 12 07:29 2013 /etc/shadow.lock

これを消すか

# rm /etc/passwd.lock
rm: remove 通常ファイル `/etc/passwd.lock'? y
# rm /etc/shadow.lock
rm: remove 通常ファイル `/etc/shadow.lock'? y


これでもう一度apacheをuseraddして…あれ、もしかしてロックファイルがApahceをインストール剃る前からあって、もしかしてyumのインストールシーケンスの中でユーザ作成だけ失敗してたりしてるのかな?

ということでApacheをインストールし直す方向で。

# yum remove httpd
$ sudo yum install httpd httpd-devel mod_wsgi

Pythonの勉強したいからmod_wsgiも入れてます。
で、yum入りました。


Transaction Summary
================================================================================
Install       3 Package(s)

Total download size: 1.0 M
Installed size: 3.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): httpd-2.2.15-26.el6.centos.x86_64.rpm             | 821 kB     00:00
(2/3): httpd-devel-2.2.15-26.el6.centos.x86_64.rpm       | 150 kB     00:00
(3/3): mod_wsgi-3.2-3.el6.x86_64.rpm                     |  66 kB     00:00
--------------------------------------------------------------------------------
Total                                           2.2 MB/s | 1.0 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : httpd-2.2.15-26.el6.centos.x86_64                            1/3
  Installing : mod_wsgi-3.2-3.el6.x86_64                                    2/3
  Installing : httpd-devel-2.2.15-26.el6.centos.x86_64                      3/3

Installed:
  httpd.x86_64 0:2.2.15-26.el6.centos httpd-devel.x86_64 0:2.2.15-26.el6.centos
  mod_wsgi.x86_64 0:3.2-3.el6

Complete!


よし、もっかい行ってみよう。


$ sudo /etc/init.d/httpd start
httpd を起動中: httpd: apr_sockaddr_info_get() failed for db-cent6-1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]

キタ!(゚∀゚) 条件付きだけどとりあえず起動するようになった。


WSGIの実行テストはまだできない…

0 件のコメント:

コメントを投稿