■ Apache のインストール  2001/06/10

# mkdir /usr/local/src/apache
# cd /usr/local/src/apache

# tar xfz ./apache_1.3.19.tar.gz
# cd apache_1.3.19.tar.gz
# env OPTIM="-O2" ./configure --enable-module=so
# make
# make install


■ PHP のインストール  2001/06/10

# mkdir /usr/local/src/php
# cd /usr/local/src/php

# tar xfz ./php-4.0.5.tar.gz

# cd php-4.0.5

# ./configure --with-pgsql --enable-track-vars
  --with-apxs=/usr/local/apache/bin/apxs --inable-i18n --enable-mbregex
# make
# make install 

※ PHP の再インストール(ver.4.2.2)  2002/09/08

(上記との違い)
# ./configure --with-pgsql --enable-track-vars
  --with-apxs=/usr/local/apache/bin/apxs --enable-mbregex

  (不用:--inable-i18n)    

※ /usr/local/lib/php.ini の作成(デフォルトの設定なら ini ファイルは無い)

$ cat php.ini
; 論理値は次のどれかとなります:
;    true, on, yes
; または false, off, no, none

register_globals = on

(理由)
Q.  a href='detail.php?mid=$str' のように、変数を渡しているが、
    渡らなくなっている(ver.4.2以降) 
A.  PHPが4.2.1にアップされて reguster_globals = off
    に設定されているから


■ /usr/local/apache/conf/httpd.conf 編集

以下の行のコメント(#)を外し、有効にする

  LoadModule php4_module        libexec/libphp4.so

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

以下の行に index.php を追加

  DirectoryIndex index.html index.php


■ /etc/ld.so.conf 編集

以下の行を追加

  /usr/local/pgsql/lib

( httpd.conf 内で設定した libexec/libphp4.so へのパスを通す)

この設定の反映

# ldconfig


■ Apache の自動起動

  /etc/rc.d/init.d の下位に httpd 作成

 (作成とはいっても、以前 rpm インストール時にできてたものを編集) 

$ cat /etc/rc.d/init.d/httpd
----ここから
#!/bin/sh
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#	       HTML files and CGI.
# processname: httpd
# config: /usr/local/apache/conf/httpd.conf

# Source function library.
. /etc/rc.d/init.d/functions

# See how we were called.
case "$1" in
  start)
	echo -n "Starting httpd: "
	daemon /usr/local/apache/bin/httpd  # 編集箇所
	echo
	touch /var/lock/subsys/httpd
	;;
  stop)
	echo -n "Shutting down http: "
	killproc httpd
	echo
	rm -f /var/lock/subsys/httpd
	rm -f /var/run/httpd.pid
	;;
  status)
	status httpd
	;;
  restart)
	$0 stop
	$0 start
	;;
  reload)
	echo -n "Reloading httpd: "
	killproc httpd -HUP
	echo
	;;
  *)
	echo "Usage: $0 {start|stop|restart|reload|status}"
	exit 1
esac

exit 0

----ここまで



■ PHP3 から PHP4 への移行

1.拡張子の変更
( *.php3 ---> *.php )

2.
function で connect() は使用不可(恐らく予約語)
---> connection() とした

----------------------------------------------------------------------------
  | pc-unix | toppage |