こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2009-12-13 12:56:19

QNo.5519083

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

Wr5

>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は最新でないのはなぜなんでしょう?

投稿日時 - 2009-12-16 00:32:54

お礼

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

投稿日時 - 2009-12-19 15:50:43

ANo.4

> (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 を編集することで別段問題はないと思います。

投稿日時 - 2009-12-14 10:19:20

補足

回答ありがとうございます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 "こんにちは!" ?>などのものはなるんですけど・・・

投稿日時 - 2009-12-15 18:12:08

ANo.3

Wr5

とりあえず、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からのアップデートで問題あったか…時間あるときにクリーンインストールしよう……。

投稿日時 - 2009-12-14 01:48:38

補足

回答ありがとうございます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 /index?¼“.php was not found on this server.
Apache/2.2.3 (CentOS) Server at (IPアドレス) Port (ポート番号)
が表示されますこの際のApache/2.2.3の部分をいっていたのですが、これってどうなんでしょうか?

投稿日時 - 2009-12-15 09:18:12

ANo.2

Wr5

個別に確認できてない(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ではないですか?

投稿日時 - 2009-12-14 00:40:00

ANo.1

Wr5

>詳細な設定もしているつもりですがいまいちうまくいきません

「何が」「どう」うまくいかないんでしょう?
ログの確認はしましたか?
インストール先はそれぞれデフォルトの位置になりますが、それは意図したとおりですか?
SELinuxでアクセス制限されていたりしませんか?

# パッケージ管理から外れるので、ソースからインストールは辛そうですが……

投稿日時 - 2009-12-13 15:54:35

補足

ご回答ありがとうございます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にそのようなものがないのですがこれは正常なんでしょうか?

投稿日時 - 2009-12-13 18:51:39

あなたにオススメの質問