• ベストアンサー

Apache2.2.3が自動起動できません

こんばんは。 CentOS4.4でyum install httpdとしてapache1.0.28(だったはず) をインストールしたのですが、phpをインストールしようとした時に、 apxsが無いということに気が付き(findしてもなかったです)、 インストールしたapacheを削除してからApache2.2.3をインストールしました。 その後、/usr/local/apache2/bin/httpd -k start としたところ起動できたので、 /etc/rc.d/init.d/ にhttpdをコピーし、 chkconfig --add httpdと したのですが、httpdはcheckconfigをサポートしませんと表示されます。 根本的に操作方法が間違っているのでしょうか? ご存知の方が居られましたら御教授願います。 環境 CentOS4.4 Apace2.2.3 ※勉強の為X等は全く入れていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

/etc/rc.d/init.d/ に置くべきものは,一定の形式に従って記述されたシェルスクリプトです.バイナリーファイルを置いても意味はありません. 単純に自動起動したいだけなら,/etc/rc.d/rc.local にコマンドを書けば十分です.

sollalice
質問者

お礼

やってみたところ、期待通りの動作をしました。 ありがとうございました。

その他の回答 (2)

回答No.3

原因は外の方の回答の通りですが、CentOS4.4なら # yum install httpd httpd-devel # yum install php # chkconfig httpd on だけでOKだと思いますが? インストールされるapacheは(現在)2.0.52-28です。起動スクリプトも/etc/init.d/httpd にインストールされます。

sollalice
質問者

お礼

そんなに簡単にインストールできたんですか・・・。 結局自分でコンパイルしてインストールしていました。 次回サーバ構築練習の際はこの方法を使わせていただきます。 ありがとうございました。

  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.2

>apxsが無いということに気が付き(findしてもなかったです)、 ありますけど。 httpd-devel.i386          2.0.52-28.ent.centos4 base Matched from: The httpd-devel package contains the APXS binary and other files that you need to build Dynamic Shared Objects (DSOs) for Apache. 見つからない=存在しない、ではありません。

sollalice
質問者

お礼

aspxが見つからないので無視してPHPをインストールしたところ、 libphp5.soが生成されていなかったので、 aspx=~で指定できないとダメ=内包ではなくファイル指定でき なくてはダメだと思っていました。 ありがとうございました。

関連するQ&A

  • apacheの再インストール

    お世話になってます。 現在、CentOs5.3にmySqlを入れた状態なのですが、 今度はphpを入れようとして悩んでいます。 php5.2.9のconfigureで -with-apxs2=/usr/local/apache2/bin/apxs を指定しているのですが、 No such file or directory とエラーになってしまいます。 そこで、インストールされていないと思い、 yum -y install httpd をすると Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version Nothing to do となります。 確かに、/etc/rc.d/init.d/httpd startではOKになるのですが、 httpd -vでは bash: httpd: command not found となるので、入っているのかどうかも分からない状態です。 OSインストール時には入れていないと思うのですが・・・ どなたか、対処(apacheとphpを入れたい)が分かる方、 教えていただけると助かります。 よろしくお願いいたします。

  • apacheの起動について

    Linuxに最新版のapacheを1.3.33を入れました。 うまく動作しているのですが少し疑問に思ったので質問させてください。 RedHatなのでもともとapacheが/etc/httpdにはいっていたのを今後の為通常の/usr/local/apacheにしました。 起動する際、 /usr/local/apache/bin/apachectr start としたのですが、よくある /etc/init.d/httpd start とか書いている場合もあるのですがこの二つの違いはなんなんでしょうか? 単純に/etc/httpdのapacheは/etc/init.d/httpd start で/usr/local/apacheのapacheの場合/usr/local/apache/bin/apachectr start で起動するということですか? よろしくお願いします。

  • apacheの起動

    apacheの起動に関して質問がございます。 1. /usr/local/apache/bin/apachectl start だと問題無く起動できます。しかし、以下の様にすると、起動が失敗します。 2. /etc/rc.d/init.d/httpd start httpd を起動中: [失敗] 2に関係するなんらかのファイルの記述が間違っていると言うことでしょうか?

    • ベストアンサー
    • Java
  • Apacheの起動について・・・

    今回初めてLinuxに挑戦してます。 RedHat Linux 7.2をWebサーバのとしてインストールしました。 Apache_1.3.20も一緒にインストールされました。 今回はApache_1.3.27を使用したいので、HPよりダウンロードして、 インストールを行いました。 インストールはなんとか上手くいき起動も可能なのですが、 /sbin/chkconfig --level 35 httpd on のコマンドで自動起動にする対象のApacheは1.3.27のほうにしたいのです。 ※現状では、1.3.20のほうが上がります。 インストール済みのApache設定は、/etc/httpd/conf/ 後からインストールしたApache設定は、/usr/local/apache/conf/ のhttpd.confになるようです。 Linuxの起動時にApache_1.3.27が自動で起動されるように 設定したいのですが、どうにもわかりません。 ネットで検索して、 「自動起動するために起動スクリプトを /etc/init.d または /etc/rc.d/init.d にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • Apache(httpd)の自動起動について

    CentOS4でサーバ電源起動時にApacheを自動起動する設定方法についてご教授をお願いできますでしょうか。 オーソドックスなやり方では、chkconfig httpd onというコマンドを使用して、httpdが自動で立ち上がるようにすると思います。 このたび上司から既存のサーバのレプリカを作ってほしいと依頼されたのですが、chkconfig --listコマンドでそのサーバの自動起動の設定を見ると、 httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off となっているのです。 それでも自動起動しているのはなぜでしょうか?どのような設定をすれば実現可能でしょうか? なお、ps axコマンドでそのサーバのプロセスを見ると、 10928 ? S 0:00 /usr/sbin/httpd -k start となっています。 一方、chkconfig httpd onでhttpdを自動起動した場合のプロセスは、 3873 ? S 0:00 /usr/sbin/httpd となっており、かなり若いプロセス番号であることと、行末に「-k start」がついていないことが異なります。 この「-k start」が一つの手がかりとなると思うのですが、(何かでキックしているのでしょうか?)これは何の意味でしょうか? なお、 /etc/httpd/conf/httpd.conf や /etc/init.d/httpd は両者ともに同じで、ほぼデフォルト状態です。 以上、何卒ご指南くださいますようお願いいたします。

  • CentOS初期設定chkconfig認識不可。

    いつも教えて頂きありがとうございます。 標記の件。 http://centos.server-manual.com/centos5_setup.html に沿って初期設定を行っています。 説明では下記です。 [root@centos ~]# /etc/rc.d/init.d/yum-updatesd stop [root@centos ~]# chkconfig yum-updatesd off [root@centos ~]# yum -y update [root@centos ~]# yum -y install yum-cron [root@centos ~]# /etc/rc.d/init.d/yum-cron start [root@centos ~]# chkconfig yum-cron on [root@centos ~]# chkconfig --list yum-cron ところが実行すると [root@localhost kouzou]# /etc/rc.d/init.d/yum-updatesd stop yum-updates を停止中: [ OK ] [root@localhost kouzou]# chkconfig yum-updatesd off bash: chkconfig: command not found また他の # chkconfig yum-cron on # chkconfig --list yum-cron に関してもbash: chkconfig: command not found が出ます。 これでは前に進めません。 どなたかアドバイスの程、宜しくお願い申し上げます。

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 下記のURLの手順と同じようにインストールしました。 http://www.netp.tuis.ac.jp/moodle21/course/view.php?id=7&page=Apache2&gid=0&uid=0&dfsearch=apache 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。

  • Apacheアップデートしたのにバージョンが。。

    困っています。 以下の手順でapacheをアップデートしたのですが、 「rpm -qi httpd」ではバージョンが変わりません。 「httpd -V」では最新バージョンになっています。 「httpd」の実行ファイルは置き換えているので、 最新化されていると思うのですが、何が不足しているのか どなたか教えて頂けないでしょうか。 よろしくお願いします。 <サーバ環境>  OS:Redhat Enterprise Linux 5.7 <旧apache情報>  バージョン:2.2.3  ディレクトリ:/etc/httpd  実行ファイル:/usr/sbin <新apache情報>  バージョン:2.2.21  ディレクトリ:/usr/local/apache2  実行ファイル:/usr/local/apache2/bin ※ネットワークの問題により、「yum httpd update」は使用できない。 <アップデート手順> 1.apacheミラーサイトから httpd-2.2.21.tar.gz をダウンロード。 2.configureでインストール準備。  パラメータは、モジュール全て展開、suexec生成を指定。 3.make、make install にてインストール。 4.makeで作成された最新の suexecを /usr/sbin の旧実行ファイルと置き換え。 5.httpd旧実行ファイルの置き換え。   # mv /usr/sbin/httpd /usr/sbin/httpd_old   # ln -s /etc/httpd/bin/httpd /usr/sbin/httpd 6.旧Apache ディレクトリと同名の、シンボリックリンクを作成する。   # ln -s /usr/local/apache2 /etc/httpd 7.httpd.conf 関連の設定変更。   旧apacheの設定を、下記ファイルに反映。   ・httpd.conf   ・extra/httpd-default.conf   ・extra/httpd-languages.conf 8.起動スクリプトの変更   httpd-2.2.21/build/rpm/httpd.init から /etc/rc.d/init.d/httpd を生成し、   旧スクリプトと置き換える。 9.service httpd start で、再起動し、アプリケーションの正常動作を確認。  OS再起動後も自動起動していることを確認。 以上です。

  • Apacheが2つインストールされてしまった?

    実は、OpenBlockSなる市販の小型Linuxサーバを使っているのですが、 開発環境を入れようと思い、HDDを増設しました。 この商品、Linuxは64MBのROMに入っていて、必要に応じてHDDを増設できるものなのですが・・・。 Apacheをリビルドしようと思い、最初から入っていたApacheはバイナリだけだったので、ソースを落としてきてmake installしました。ご存知だとは思うのですが、古いApacheは/etc/httpdに、最近のは/usr/local/apacheにインストールされますよね。それが、両方のapacheが有効になっているようなんです。 起動時に init.d/httpd -> /sbin/httpd で起動されるのはいままでのapache、/usr/local/apache/bin/apachectl で起動するのは新しいapacheといった感じです。インストール場所が違うのがひっかかるのですが、いちいち古いのを止めて新しいのを起動するのが、激しく面倒なのですが(^-^; どうしたらいいのでしょうか。 手動で、init.d 内のhttpdを書き換えるしかないのでしょうか? 方法を含めてご教示いただけたらと思います。