質問: httpdをサービスで起動できません centos5でapache2.2.3をインストールしましたが、コマンドラインから/etc/init.d/httpd startやservice httpd startとタイプしても起動しません。ところが、bash /etc/init.d/httpd startとタイプすると正常に起動してしまいます。その際、httpd.confは一切変更していません。/etc/init.d/httpd の先頭には「#!/bin/bash」ときちんとシェルのフルパスが書かれています。どこに原因があるのでしょうか。 どうぞよろしくお願いします。
回答: #1です。 シェルのパラメータで起動した場合 $ bash /etc/init.d/httpd start とシェルスクリプトを現在のシェルで起動した場合 $ etc/init.d/httpd start の一番の違いは環境変数です。 現在使っているシェルの環境変数になにか余計なものを設定していないでしょうか? rootの.bashrcを確認してみると良いと思います。