• 締切済み
  • すぐに回答を!

CentOS5でLAPPを構築したいのですが・・・

CentOS5にApacheとPostgreSqlとPHPをインストールしたいんですがうまくいきません。 httpd-2.2.14 postgresql-8.2.6 php-5.2.6 を入れようと思っています。 CentOS5をインストールして、IPアドレスやホスト名などの設定後、もともとインストールされているApacheなどを # rpm -qa | grep 'httpd' # rpm -e httpd などのコマンドで削除ごに #/usr/local/src/ に上記のApcheやPHPなどのファイルを持ってきてApache→Postgresql→PHPの順番にインストールしました。 Apcheの場合 # cd /usr/local/src # tar xfz /usr/local/src/httpd-2.2.14.tar.gz # cd httpd-2.2.14 # /configure # make # make install Postgresqlの場合 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install PHPの場合 # cd /usr/local/src # tar xfz /usr/local/src/php-5.2.6.tar.gz # cd /usr/local/src/php-5.2.6 # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --with-pgsql # make # make install 上記の様なコマンドでインストールしましたがうまくいきません 詳細な設定もしているつもりですがいまいちうまくいきません どうか皆さまの知識をどうかお貸しくださいm(_ _)m

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数326
  • ありがとう数1

みんなの回答

  • 回答No.5
  • Wr5
  • ベストアンサー率53% (2177/4070)

>Apache/2.2.3 (CentOS) Server at (IPアドレス) Port (ポート番号) >が表示されますこの際のApache/2.2.3の部分をいっていたのですが、これってどうなんでしょうか? ですから、apache 2.2.14をデフォルトのままインストールすると、のような表示は出ません。 と回答したのですが…… /usr/local/apache2/conf/httpd.confで include conf/extra/httpd-default.conf を有効にした上でapacheの再起動を行った後では Apache/2.2.14 (Unix) Server at (IPアドレス) Port (ポート番号) が表示されますが。 なので、 >ということで……元々のhttpdが正しく削除されていない可能性があります。 と回答したのですが、確認されましたか? ps aux | grep httpd と実行したときに表示されるであろうhttpdのパスは /usr/local/apache2/bin/httpd になっていますか? # /usr/sbin/httpdだったら、CentOSのパッケージの方が動作していることになります。 PHPについては詳しくないのでわかりませんが。 # apacheは最新をソースから入れようとしているのに、PHPとpostgresqlは最新でないのはなぜなんでしょう?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

いろいろとご回答して頂きありがとうございました。 お陰様で環境を整える事が出来ました。

関連するQ&A

  • RedHat9にPostgreSQL構築できるが、再起動すると消滅

    WindowsXP内のVMWareに仮想マシンRedHat9を構築して便利に使っています。今回この中ににPostgreSQL構築しpostgresql-8.1.3.tar.gzを/usr/local/srcにダウンロード #useradd postgres #mkdir /usr/local/pgsql #mkdir /usr/local/pgsql/data #cd /usr/lcal/src #tar zxfv postgres-8.1.3.tar.gz #chown postgres.postgres /usr/locl/pgsql #chown -R postgres.postgres postgresql.1.3 #su - postgres $cd /usr/local/src/postgresql-8.1.3 $./configure $gmake $gmake install 以上で無事postgreSQLデータベースが完成 引き続きユーザpostgresで $/usr/local/pgsql/bin/initdb -D /usr/local/pogsql/data $/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data $/usr/local/pgsql/bin/createdb TestDB $/usr/local/pgsql/bin/psql TestDB で作成したTestDBに接続でき、テーブルも作りました。 ところがRedHat9をいったん再起動するとできている筈のTestDBに接続できなくなります。どこかにどこかに設定ミスがありますか。何かヒントをいただければうれしいです。 $/usr/local/

  • PHPのインストールについて

    RedHat7.3、apache1.3.33です。 php4.3.10をソースからインストールしました。 #cd /usr/src #tar -zxvf php-4.x.x.tar.gz #cd php-4.x.x #./configure # make # make install httpd.confに下の2行を追加 LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php しかし、どうしてもphpが動作しません。 /usr/local/modules/をみてもlibphp4.soがありません。 インストールしたphpはどこにインストールされているのでしょうか?

  • PostgreSQLをCentOS5にインストールしました。

    閲覧有難うございます。 質問内容なのですが、Postgresqlをインストールしたのですがpostgresql.confとpg_hba.confが見つかりません。 OSはCentOS5です。 インストール方法は以下の手順で行いました。 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install また、 [root@ ~]# su - postgres -bash:  LD_LIBRARY_PATH=/usr/local/pgsql/lib: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found [postgres@ ~]$ のようなエラーがはかれるようになりました。 どうか皆様のお力をお貸しください。

  • 回答No.4
  • entree
  • ベストアンサー率55% (405/735)

> (1)デフォルトでインストールされているApache-2.2.3?を削除した後、 > パッケージ版をインストールします。再起動後に動作確認するとApacheは > 動いているようなんですが、ブラウザでエラーページが表示された際に > Apacheのバージョンがデフォルトのバージョンが表示されます。 インストールするだけではダメで、httpd.conf の中で PHP5 モジュールのロード設定やMIME-TYPEの関連付けが必要ですが、 既に行われていますか? LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps > (2)PHPのインストールの際に、./configureの後ろに/usr/local/apache2 /bin/apxs > --enable-mbstring --enable-mbregex --with-pgsql --with-zlibと入力す > るように本などには書いてあるのですが、--with-zlibを追加するとエラー > がはかれます。 エラーって何ですか? ログとか貼り付けられませんか? 情報を出し惜しみされては回答しようにも回答できません。。。 > (3)postgresqlインストールした後にPHPをインストールしてからPHPの動 > 作確認をしました。次にpostgresqlをセットアップしようと思 > い、.bashrcをいじろうとしても/usr/local/pgsqlにそのようなものがな > いのですがこれは正常なんでしょうか? adduser (useradd) 時に -d オプションを指定しなかった場合、 ホームディレクトリは /home/pgsql になるので、 .bashrc もその中にコピーされます。なので正常な動作です。 /home/pgsql/.bashrc を編集することで別段問題はないと思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございますm(_ _)m いろいろ調べた結果回答内容の用になることがわかりました。 > (2)PHPのインストールの際に、./configureの後ろに/usr/local/apache2 /bin/apxs > --enable-mbstring --enable-mbregex --with-pgsql --with-zlibと入力す > るように本などには書いてあるのですが、--with-zlibを追加するとエラー > がはかれます。 についてはただ単にモジュールが足りなかったためだと思われます。 postgresqlも再度入れ直ししたら動きました。 しかしながら、PHPの動作確認の際に<php? phpinfo(); ?>とやるとPHPのバージョンとかが表示されるステータス画面が表示される用なのですが表示されなくなりました。 <php? echo "こんにちは!" ?>などのものはなるんですけど・・・

  • 回答No.3
  • Wr5
  • ベストアンサー率53% (2177/4070)

とりあえず、apache-2.2.14のビルト終わってインストールしました。 # 時間的にここまででしょうけど。 ビルドとインストールの手順に関しては最初に書かれた手順で実施しています。 # VMWare-Player 3.0上のCentOS5.4です。(vmware-toolsで問題出て何度か再起動していますが) なお、CentOSに最初から入っていたモノの削除に関しては、rpm -eで個没削除ではなく、 yum remove httpd yum remove postgresql で削除しています。 # httpdのリムーブ時にphp5.1の本体パッケージも依存パッケージとして削除された。他にもいくつか… # postgresqlのリムーブ時には…クライアントパッケージはそのまま残った模様。今回は放置。 apache-2.2.14をインストールする前に、http://localhostしてエラーになることを確認。 apache-2.2.14をインストールして、/usr/local/apache2/bin/apachectl -k startで起動。 http://localhostで「It works!」と表示されました。 ということで… >(1)デフォルトでインストールされているApache-2.2.3?を削除した後、パッケージ版をインストールします。再起動後に動作確認するとApacheは動いているようなんですが、ブラウザでエラーページが表示された際にApacheのバージョンがデフォルトのバージョンが表示されます。 エラーページにバージョン表示されません… ありえないURL指定してみましたが…デフォルト設定のままではサーバの情報も出ない…んですかね。 ということで……元々のhttpdが正しく削除されていない可能性があります。 # と、書いている間にまた再起動しましたが…ソースパッケージからインストールしたapacheはOS起動時に自動起動はしていない…ようです。 本件とは関係ありませんが… VMWare Player上のCentOS5.4が安定しない…5.3からのアップデートで問題あったか…時間あるときにクリーンインストールしよう……。

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございますm(_ _)m 昨日いろいろ探ってみた結果、モジュールなどが足りないようで動かなかった見たいです。 >(1)デフォルトでインストールされているApache-2.2.3?を削除した後、パッケージ版をインストールします。再起動後に動作確認するとApacheは動いているようなんですが、ブラウザでエラーページが表示された際にApacheのバージョンがデフォルトのバージョンが表示されます。 の件なんですけど、 http://(IPアドレス)/index.html(php)などで作成したものが見れる用に染ましたが、http://(IPアドレス)/index.html(php)の際にindex5.htmlなどそのようなものがない場合、 Not Found The requested URL /index3.php was not found on this server. Apache/2.2.3 (CentOS) Server at (IPアドレス) Port (ポート番号) が表示されますこの際のApache/2.2.3の部分をいっていたのですが、これってどうなんでしょうか?

  • 回答No.2
  • Wr5
  • ベストアンサー率53% (2177/4070)

個別に確認できてない(VMWareでちまちま確認中)ので、わかるところだけ。 >--with-zlibを追加するとエラーがはかれます。 zlibが入っていない…のでしょう。 http://www.google.co.jp/search?hl=ja&source=hp&q=CentOS+zlib&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= 何かのパッケージのconfigure時にもそんなの見たような…opensshだったかな。 SPECファイル確認したら--without-zlib-version-checkしてる。 >.bashrcをいじろうとしても/usr/local/pgsqlにそのようなものがないのですがこれは正常なんでしょうか? 作成したpostgresユーザーのホームディレクトリ、ドコになっています? おそらく/home/postgresかと思われますが。 であれば、/home/postgres/.bashrcではないですか?

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • Wr5
  • ベストアンサー率53% (2177/4070)

>詳細な設定もしているつもりですがいまいちうまくいきません 「何が」「どう」うまくいかないんでしょう? ログの確認はしましたか? インストール先はそれぞれデフォルトの位置になりますが、それは意図したとおりですか? SELinuxでアクセス制限されていたりしませんか? # パッケージ管理から外れるので、ソースからインストールは辛そうですが……

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございますm(_ _)m 出来ればインストール先なども変えたいと考えているのですが、まともにインストールも出来ていないので、それはまたあとで考える事にしています。 SELinuxのアクセス制限は切ってあります。 (1)デフォルトでインストールされているApache-2.2.3?を削除した後、パッケージ版をインストールします。再起動後に動作確認するとApacheは動いているようなんですが、ブラウザでエラーページが表示された際にApacheのバージョンがデフォルトのバージョンが表示されます。 (2)PHPのインストールの際に、./configureの後ろに/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --with-pgsql --with-zlibと入力するように本などには書いてあるのですが、--with-zlibを追加するとエラーがはかれます。 (3)postgresqlインストールした後にPHPをインストールしてからPHPの動作確認をしました。次にpostgresqlをセットアップしようと思い、.bashrcをいじろうとしても/usr/local/pgsqlにそのようなものがないのですがこれは正常なんでしょうか?

関連するQ&A

  • CentOS Apatche2.2.9インストール 質問

    Linux入門者です。 CentOS5.2にApatch2.2.9をインストールをしようとしたところ エラーになり先に進めません。 (httpd-2.2.9.tar.gzをダウンロードしました。) どなたかインストールの解決方法をご教授いただけないでしょうか。 よろしくお願いいたしますm(_ _)m # cd /usr/local/src/httpd-2.0.59 # ./configure --enable-rewrite --enable-so --enable-ssl # make;make install make: *** ターゲットが指定されておらず、makefile も見つかりません. 中止. make: *** ターゲット 'install’が指定されておらず、makefileも見つかりません. 中止.

  • phpのインストールが上手く行きません

    お世話になります。 phpのインストールが上手く行きません。 make install で下記メッセージが出力し停止します。 [activating module `php4' in /usr/local/apache/conf/httpd.conf] cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so cp: cannot stat `libs/libphp4.so': そのようなファイルやディレクトリはありません apxs:Break: Command failed with rc=1 make[1]: *** [install-sapi] エラー 1 make[1]: 出ます ディレクトリ `/usr/local/src/php-4.2.2' make: *** [install-recursive] エラー 1 phpインストールにあたり下記を実施いたしました。 OSはRedHat7.2です。 > apache1.3.24インストール # ./configure --enable-shared=max --enable-module=so # make # make install # /usr/local/apache/bin/httpd -l Compiled-in modules:  http_core.c  mod_so.c suexec: enabled; valid wrapper /usr/sbin/suexec > php4.2.2インストール $ tar xvzf php-4.2.2.tar.gz $ cd php-4.2.2/ext $ cp /****/php4_mbregex-1.3.1.tar.gz . $ tar xvzf php4_mbregex-1.3.1.tar.gz $ cd .. $ rm configure $ ./buildconf $ ./configure --with-pgsql \ --enable-track-vars \ --with-apxs=/usr/local/apache/bin/apxs \ --enable-versioning \ --enable-trans-sid \ --enable-mbstring \ --enable-mbstr-enc-trans \ --enable-mbregex $ make $ su # make install 最後のmake installが上記エラーをはいて停止してしまいます。 apacheを入れ直したりphpのバージョンを変えて試しましたが駄目でした。 apxsも/usr/local/apache/bin/の中にあります。 なにが悪いのか私ではさっぱり解りませんので どなたかご教授して頂ければと思います。。。 宜しくお願い致します。m(__)m

    • ベストアンサー
    • PHP
  • Apacheのインストール

    相当初心者で申し訳ありませんが、Fedora Core5より 新規でApacheをインストールする事が出来ません。 tar zxvf apache_1.3.36.tar.gz mv apache_1.3.36 httpd cd ./httpd ./configure make make install としたところ、 make[1]: Entering directory '/usr/local/src/httpd' make[2]: Entering directory '/usr/local/src/httpd/src' make[2]: *** ターゲット 'all' を make するルールがありません。中止。 make[2]: Leaving directory 'usr/local/src/httpd/src' make[1]: *** [build-sstd] エラー 2 make[1]: Leaving directory 'usr/local/src/httpd' make: *** [build] エラー 2 というエラーが出てしまいます。 Makefileがおかしくてコンパイルエラーになるのは分かりますが、 何せ初めてLinuxを利用するもので、ネットに転がっていた インストール方法をそのまま試しただけでして、 対処法がさっぱり分かりません。 何をどうすれば良いのでしょうか? 例も挙げて頂けると助かります。 宜しくお願い致します。 因みにファイルのダウンロードからのセットアップに かかる時間を知りたいので、元々インストールされている Apacheのアップグレードとかはナシです。

  • postgreSQLのinitdb

    postgreSQL7.2.3のインストールを行いました。 % tar vxfz postgresql-7.2.3.tar.gz % cd postgresql-7.2.3 % ./configure --enable-locale --enable-multibyte=EUC_JP |& tee Configure.out % make | & tee Make.out % su # tcsh % make install | &tee Make_install.out % chown -R postgres:postgres /usr/local/pgsql ここまでは何も問題なく終わったのですが、 次に initdb を実行したところ以下エラーが出ます。 % su postgres % /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ld.so.1: /usr/local/pgsql/bin/pg_encoding: 重大なエラー: libgcc_s.so.1: open に 失敗しました: ファイルもディレクトリもありません。 initdb: pg_encoding failed Perhaps you did not configure PostgreSQL for multibyte support or the program was not successfully installed. ↑ここまで 「マルチバイトサポートしていません」 「インストールに失敗しています」というような内容なのですが、 何がダメだったのでしょうか? ちなみにOSは Solaris9/02です。

  • Squidがインストール出来ません??

    RedHatを古いパソコンにインストールをして、mailとtelnetのインストールは無事に完了したんですが、 プロシキサーバーのソフトがインストール出来ません。 何が問題なんでしようか。教えて下さい。 $ cd /usr/local/srcの場所に $ gtar xvfz /usr/local/src/squid-3.0.PRE3-20050218.tar.gz $ cd squid-3.0.PRE3-20050218 $ ./configure ここまでは、成功したと思いますが、 $ make がエラーで止まってしまいます。 なぜですか。

  • libart-2のインストールができない

    CentOS5にlibartをインストールしようとしているのですが、 # rpm -e --nodeps libart # tar zxvf libart-2.3.3.tar.gz # cd libart-2.3.3.tar.gz # ./configure # make # make install としましたが /usr/include/libart-2.0ができません。 何度やってもできません。 どうしたらいいのでしょうか?

  • RHL7.2でカーネルの再構築

    RHL7.2でインストールしたばかりのデフォルトの状態で、カーネルの再構築(linux-2,4,17.tar.gz)ができません。マニュアルにあるように、 cp linux-2.4.17 /usr/src tar xvzf linux-2.4.17 cd /usr/src/linux make xconfig make dep make clean make modules make modules_install make install の手順を踏んでカーネルの再構築をしているのですが、どうしても、最後のmake install時にエラーが2つでてしまいます。 カーネルオプション事態には問題はないと思うのですが、なぜ、エラーがでてしまうのかわかりません。エラーの一つに「lilo.confがありません」。とでてくるのですが、インストール時にはGRUBを設定しています。 このエラーに関して、思い当たることがあれば、どうか、教えてください。お願いします。 ついでにPPPもできずに困っています。RHL7.1では普通にできたのに・・・ RHL7.2自体の評判というのはどうなんでしょうか?それについても教えてください。どうか、よろしくお願いします。

  • UNIX版インストール時のポート指定について

    サーバで7.4.8が動いている状態で、8.4.1をインストールしたいと思っています。 ./configure --prefix=/usr/local/postgres-8.4.10/ make make install といった形でインストールを行ないましたが、 --with-pgport=5433 とポートの指定忘れてしまいポートが被ってしまっているようで、うまく動きません。 そこで、「--with-pgport=5433」のオプションを付け足したいのですが、どのように行なえばよいでしょうか? (DB、TABLEなどは一切作っていません) もし、後で付け足すことができないのであれば、再インストールを行ないたいのですが、 ./configure --prefix=/usr/local/postgres-8.4.10/ --with-pgport=5433 make make install といったように、行なえば上書きインストールしてくれるのでしょうか? よろしくお願い致します。

  • CYGWIN環境でのAPACHE起動

    はじめまして。 WIN2000上に擬似LINUX環境を作成するため、CYGWINをインストールしました。 apache_1.3.31.tar.gzを解凍した上で、 (1)./configure (2)make (3)make install ここで、apacheのインストールは成功するのですが、次に、 (4)/usr/local/apache/bin/apachectl start とすると、 「httpd could not be started」 というエラーメッセージが出てapacheが起動しません。 詳しい方、どうか宜しくお願いします。

  • snortについて

    vinelinux3.1にsnort-2.4.0を入れようと思っております。 # rpm -q libpcap # apt-get install libpcap # rpm -q libpcap  libpcap-0.8.3-0vl1 # groupadd snort  # useradd -g snort -s /bin/true snort  # wget http://www.snort.org/dl/current/snort-2.4.0.tar.gz # tar zxvf snort-2.4.0.tar.gz # cd snort-2.4.0 # ./configure --prefix=/usr/local/snort # wget http://nchc.dl.sourceforge.net/sourceforge/pcre/pcre-6.1.tar.gz # tar zxvf pcre-6.1.tar.gz # cd pcre-6.1 # ./configure # make # make install # cd snort-2.4.0 # ./configure --prefix=/usr/local/snort #make #make install # mkdir /usr/local/snort/etc # mkdir /usr/local/snort/rules # mkdir /var/log/snort # cp ./etc/snort.conf /usr/local/snort/etc #cp ./etc/classification.config /usr/local/snort/etc # cp ./etc/reference.config /usr/local/snort/etc # cp ./rules/*.rules /usr/local/snort/rules # chown snort.snort /var/log/snort 以上の様にしてインストールしました。しかし # cp ./rules/*.rules /usr/local/snort/rules cp: ``./rules/*.rules'' を stat できません: そのようなファイルやディレクトリはありません。 といわれて実行できません。このエラーはどうやって回避すればいいのでしょうか?またsnortの起動方法を教えていただけませんか?