TOPページ
 
what's new Linuxサーバ構築記 自己紹介 リンク集
 
Linuxトップへ戻る
ノートPCにPlamoLinuxをインストール
  (1)はじめに
  (2)インストール
  (3)各種設定ファイルの変更
  (4)各種アプリケーションのインストール
1.Dynamic-DNS
2.Webサーバ
3.qmail
4.tcpserver
5.POP3
6.POP before SMTP
7.IMAP
8.fetchmail
9.NTPサーバ
10.Webメール
11.FTPサーバ(ProFTPD)
12.PHP4
13.PostgreSQL
14.Procmail
  (5)HDDを追加
 

■ノートPC ARMADAにPlamoLinuxをインストール

(4) 各種アプリケーションのインストール

12.PHP4

いよいよ、本格的にプログラムがらみになってきました〜。
Webアプリを作ろうとすると、最近はASP、Perl、JavaServlet、JSPなどなど、いろいろとありますが、PHPも最近いろいろなWebサイトで使われていますので、勉強してみたいと思います。

まずはPHPを下記URLからダウンロードします。
http://www.php.net/downloads.php
今回は php-4.1.0.tar.gz をダウンロードしました。

/usr/local/src の下にコピーして展開します。
その後、コンパイル・インストールを行います。

 
     
  # tar -zxvf php-4.1.0.tar.gz
# cd php-4.1.0
# ./configure --enable-trans-sid --enable-track-vars --enable-versioning --with-apxs=/usr/local/apache/bin/apxs
 
     
 
ってあれ? 無反応・・・・・
何でだろう。Web上を検索しても情報はなし。むう、困った。
 
     
  # ./configure --help
 
     
  でも何も出てこない。

これは困ったぞ。。。。。

とりあえず、他のアプリのconfigureはちゃんと動いているので、configureスクリプトが何かおかしいと思って、configureスクリプトの上部に echo 'test-00' を入れ、ac_help=の大量記述部分のあとに echo 'test-01' などと入れてどこまで実行されているかを見たら、test-01が出力されないのです。

これはどうやら、ac_helpの部分が大きすぎて途中でスクリプトの実行が止まってしまっているみたいなので、試しにこの部分を一部だけ残して削除してみると動き出しました。

なんでだろう・・・

で、ちょっとこのままだと気になるので、思い切ってPlamoLinux自体を2.2.1で再度インストールすることにしちゃいました。それでもconfigureを変更しないとインストールできなければそれで進めるということで・・・

〜そして結構な時間が経過〜

で、やってみましたがこれが大変。全部インストールしなおし半日かかってしまった。結論はというと、結局ダメでしたので、configureを修正してインストールすることにしました。

どなかたこんな現象が起きた方います?なぜか教えてくださるとうれしいです・・・・


では、修正後に改めて、
 
     
  # ./configure --enable-trans-sid --enable-track-vars --enable-versioning --with-apxs=/usr/local/apache/bin/apxs
 
  ※実際は1行  
  今度は、ApacheのAPXSが無いと怒られちゃいました。。。。。
 
     
 

checking for Apache module support via DSO through APXS...
Usage: apxs -g [-S <var>=<val>] -n <modname>
apxs -q [-S <var>=<val>] <query> ...
apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]]
[-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>]
[-Wl,<flags>] <files> ...
apxs -i [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
apxs -e [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
Sorry, I was not able to successfully run APXS. Possible reasons:
1. Perl is not installed;
2. Apache was not compiled with DSO support (--enable-module=so);
3. 'apxs' is not in your path.
configure: error: ;

 
     
  そういえば、Apacheを構築したときは、DSOの指定とか何もしてなかったような気が・・・。ここで、再度Apacheを再構築する必要があるので、そちらを行います
 

で、再度PHPをコンフィグします。

今度はうまくいきますね。ではそのまま

 
     
 

# make
# make install

 
     
  無事インストールできたようなので、
/usr/local/apache/conf/httpd.conf
の下記のセクションのコメントを外します。
 
     
 

#
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

 
     
  そしてApacheを再起動します。

これで完了です。

但し、このままでは、DB(Postgresなど)を使うときに、また再構築する必要がありますが、とりあえずは動作するので良しとします。

  ※2001/2/6:DBを使う&IMPを使うために再コンフィグ

PostgreSQLをインストールし、PHPからアクセスできるようにするために、再度コンフィグを下記の様にオプションを指定しやり直しました。
 
     
 

# make distclean
# ./configure --enable-mbstring --enable-mbstr-enc-trans --with-imap --enable-trans-sid --enable-track-vars --enable-versioning --with-apxs=/usr/local/apache/bin/apxs --with-pgsql=/usr/local/pgsql
# make
# make install

 
     
  以上で、PHP4がPostgreSQL対応になりました。

戻る

 

 Last Update 2001/12/20

推奨ブラウザは Internet Explorer 4.5 以上および Netscape Navigator 4.5以上です。
スタイルシートとJavaScriptを有効にして、800×600以上の解像度でご覧ください。
webmaster@kwr.no-ip.com