ほたら まず 保存していたものを 元に 戻します
# cd /var/data/ # cp /home/fdopstm/20081223_var_data.tgz . # tar zxvf 20081223_var_data.tgz # ls backup/ jail/ lost+found/ www/
さて完全に忘れていたのですが、 まず apache を 起動させようとしたのです。
# ls -l www/apache2/bin/ | grep apachectl -rwxr-xr-x 1 root root 3282 Aug 19 2007 apachectl* # www/apache2/bin/apachectl -k start httpd: bad user name apache
ユーザー グループ が無いのです 新しく インストール したのですから 当 然の事です。
ほたら 追加しませう
# grep 80 /etc/group # grep apache /etc/group # groupadd -g 80 apache # grep apache /etc/group apache:x:80: # grep apache /etc/group apache:x:80: # grep 80 /etc/passwd # grep apache /etc/passwd # useradd -g apache -d /var/data/www -s /bin/false -u 80 apache # grep apache /etc/passwd apache:x:80:80::/var/data/www:/bin/false # grep 80 /etc/passwd apache:x:80:80::/var/data/www:/bin/false # /var/data/www/apache2/bin/apachectl -k start # ps ax | grep apache | head -2 780 ? S 0:00 /var/data/www/apache2/bin/httpd -k start 781 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
外の計算機から ブラウザで html ファイルを 閲覧する事が 出来ました。
補足 apache の 場所が おかしい? ということは おいといて下さいませ。 容量の問題で かなり 大きくなっても いいように 別の 場所に 設置してみよ う という 浅はかな 考えを 試行しているだけです。
立ち上がる時に 一緒に 起動させるように しておきます。まず 手がかりと いうことで
# cd /etc/rc.d/ # cat -n rc.M | grep http 228 if [ -x /etc/rc.d/rc.httpd ]; then 230 /etc/rc.d/rc.httpd > /dev/null 2>&1 # wc -l rc.M 319 rc.M $ bc -lq 319-228 91 # tail -94 rc.M | head -7 # Start Apache. if [ -x /etc/rc.d/rc.httpd ]; then echo -n " Apache" /etc/rc.d/rc.httpd > /dev/null 2>&1 fi
ということで rc.httpd を 何処かから 頂いてきます。以下の場所から頂き ました 有り難い事です。
http://slackware.osuosl.org/slackware_source/n/httpd/rc.httpd
適宜修正を施して (頂き物には ”/usr/sbin/apachectl”と有るので このま までは 不都合ですので )設置すれば 良い事です。
これは起動時に start という 条件を 追加する 必要が有るので
# cp rc.M 20050521_rc.M_co-org
# vi rc.M
# diff -s rc.M 20050521_rc.M_co-org
230c230
< /etc/rc.d/rc.httpd start > /dev/null 2>&1
---
> /etc/rc.d/rc.httpd > /dev/null 2>&1
# vi rc.httpd
# ls -l rc.httpd
-rw-r--r-- 1 root root 1247 Jan 22 10:53 rc.httpd
# chmod 755 rc.httpd
# ls -l rc.httpd
-rwxr-xr-x 1 root root 1247 Jan 22 10:53 rc.httpd*
後は再起動で 確認すれば良い事です。
# cd /var/data/www/apache2/logs/ # cat error_log [Tue Jan 20 21:15:43 2009] [notice] Apache/2.0.59 (Unix) configured \ -- resuming normal operations # ps ax | grep http | head -2 210 ? S 0:00 /var/data/www/apache2/bin/httpd -k start 213 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
にゃんたろう 拝!
2009年 1月19日 (月) 21:06:54 JST 作成