PHP3 のインストール                           t-gototop.jpg (5772 バイト)

下記の手順で進めます.生logの状態です.これから整理します.

(1)ソースファイルの展開

(2)コンパイルの準備

(3)コンパイルとインストール

(4)Apacheの設定変更

(5)動作確認

 

 

(1)ソースファイルの展開

[root@svr0 tmp]# cp /cdrom/download/www/php*.* .

[root@svr0 tmp]# ls -l

total 3118

drwxr-xr-x   8 82       82           1024 Nov 20 17:46 apache_1.3.4

-r--r--r--   1 root     root      1335460 Nov 20 17:42 apache_1.3.4.tar.gz

-r--r--r--   1 root     root       386491 Nov 20 18:00 php-3.0.7-kanji.4.patch

-r--r--r--   1 root     root      1450789 Nov 20 18:00 php-3.0.7.tar.gz

[root@svr0 tmp]# tar xfz php-3.0.7.tar.gz

 

(2)コンパイルの準備

[root@svr0 tmp]# cd php-3.0.7

[root@svr0 php-3.0.7]# ./configure –with-pgsql –with-apache=/usr/local/apache --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs

creating cache ./config.cache

checking whether build environment is sane... yes

                        |

creating dbase/Makefile

creating config.h

 

(3)コンパイルとインストール

[root@svr0 php-3.0.7]# make

gcc -g -O2 -O2 -fpic  -I. -I.   -I/usr/local/apache/include           -I/usr/loc

al/pgsql/include                   -c language-parser.tab.c -o language-parser.t

ab.o

                        |

gcc -O2 -DLINUX=2 -DUSE_HSREGEX -fpic -DSHARED_MODULE -I/usr/local/apache/includ

e  -c mod_php3.c

ld -Bshareable -o libphp3.so mod_php3.o libmodphp3-so.a -L/usr/local/lib -L/usr/

local/pgsql/lib -lpq -lgdbm -lpam -lm -ldl -lcrypt -lnsl -lresolv

[root@svr0 php-3.0.7]#

 

[root@svr0 php-3.0.7]# make install

/usr/local/apache/bin/apxs -i -a -n php3 libphp3.so

cp libphp3.so /usr/local/apache/libexec/libphp3.so

chmod 755 /usr/local/apache/libexec/libphp3.so

[activating module `php3' in /usr/local/apache/conf/httpd.conf]

 

(4)Apacheの設定変更

[root@svr0 php-3.0.7]# cd /usr/local/apache

[root@svr0 apache]# ls -l

total 11

drwxr-xr-x   2 root     root         1024 Nov 20 17:57 bin

drwxr-xr-x   2 root     root         1024 Nov 20 17:57 cgi-bin

drwxr-xr-x   2 root     root         1024 Nov 20 18:44 conf

drwxr-xr-x   3 root     root         1024 Nov 20 17:57 htdocs

drwxr-xr-x   3 root     root         2048 Nov 20 17:57 icons

drwxr-xr-x   2 root     root         1024 Nov 20 17:57 include

drwxr-xr-x   2 root     root         1024 Nov 20 18:44 libexec

drwxr-xr-x   2 root     root         1024 Nov 20 17:57 logs

drwxr-xr-x   4 root     root         1024 Nov 20 17:57 man

drwxr-xr-x   2 root     root         1024 Nov 20 17:57 proxy

[root@svr0 apache]#

[root@svr0 apache]# cd conf

[root@svr0 conf]# vi httpd.conf

# LoadModule foo_module libexec/mod_foo.so

 

LoadModule php3_module        libexec/libphp3.so

DocumentRoot "/usr/local/apache/htdocs"

 

#DocumentRoot "/usr/local/apache/htdocs"

DocumentRoot "/home/apache/htdocs"

 

 

# This should be changed to whatever you set DocumentRoot to.

<Directory "/usr/local/apache/htdocs">

 

 

#ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

ScriptAlias /cgi-bin/ "/home/apache/cgi-bin/"

 

# CGI directory exists, if you have that configured.

#<Directory "/usr/local/apache/cgi-bin">

<Directory "/home/apache/cgi-bin">

 

AddType application/x-httpd-php3 .phtml

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

 

[root@svr0 apache]# mkdir /home/apache

[root@svr0 apache]# mkdir /home

[root@svr0 apache]# cp -R htdocs /home/apache

[root@svr0 apache]# cp -R cgi-bin /home/apache

[root@svr0 apache]# ls -l /home/apache

total 2

drwxr-xr-x   2 root     root         1024 Nov 20 18:58 cgi-bin

drwxr-xr-x   3 root     root         1024 Nov 20 18:58 htdocs

[root@svr0 apache]# ls -l /home/apache/htdocs

total 6

-rw-r--r--   1 root     root         2326 Nov 20 18:58 apache_pb.gif

-rw-r--r--   1 root     root         1622 Nov 20 18:58 index.html

drwxr-xr-x   6 root     root         1024 Nov 20 18:58 manual

 

[root@svr0 bin]# /usr/local/apache/bin/apachectl start

/usr/local/apache/bin/apachectl start: httpd started

(5)動作確認

[root@svr0 bin]#

[root@svr0 bin]# cd /home/apache/htdocs

[root@svr0 htdocs]# cp index.html index.php3

[root@svr0 htdocs]# vi index.php3

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<HTML>

 <HEAD>

  <TITLE>Test Page for Apache Installation on Web Site</TITLE>

 </HEAD>

<!-- Background white, links blue (unvisited), navy (visited), red (active) -->

 <BODY

  BGCOLOR="#FFFFFF"

  TEXT="#000000"

  LINK="#0000FF"

   <IMG SRC="apache_pb.gif" ALT="">

 

  </DIV>

 

 </BODY>

 

  <?phpinfo()?>

 </BODY>