- 締切済み
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)
- 専門家の回答
みんなの回答
- Wr5
- ベストアンサー率53% (2173/4061)
>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は最新でないのはなぜなんでしょう?
- 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 "こんにちは!" ?>などのものはなるんですけど・・・
- Wr5
- ベストアンサー率53% (2173/4061)
とりあえず、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の部分をいっていたのですが、これってどうなんでしょうか?
- Wr5
- ベストアンサー率53% (2173/4061)
個別に確認できてない(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ではないですか?
- Wr5
- ベストアンサー率53% (2173/4061)
>詳細な設定もしているつもりですがいまいちうまくいきません 「何が」「どう」うまくいかないんでしょう? ログの確認はしましたか? インストール先はそれぞれデフォルトの位置になりますが、それは意図したとおりですか? 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にそのようなものがないのですがこれは正常なんでしょうか?
お礼
いろいろとご回答して頂きありがとうございました。 お陰様で環境を整える事が出来ました。