PHP4 & MySQLのインストール(2003年2月5日)

Linux7.3J上で実際にApache&PHP&MySQLをインストールした記録です。
一応参考までに私が普段行っているバックアップや起動スクリプトの設定も記載してあります。
もし間違っている点やより良い方法がありましたらメールでお知らせください。


【お薦め】1GB。メールアカウント無制限。無制限の独自ドメイン。CGI・PHP・MySQL。MovableType・XOOPSも利用可能。

リンク集    マイぷれす

メニュー
トップ
インストール
レンタルサーバ徹底比較
[プログラミング]
メルマガ登録
プログラミングTips
ダウンロード
[管理人コラム]
PHPのススメ
Webアプリ構築
XOOPSとは!?
上・中級書紹介
入門書紹介


書籍の検索・購入
cbook24.com
アマゾン
オンライン書店

PHP
PHP公式サイト
ZEND
ZEND(株)
PHP日本語
PHP Builder
phpWizard
PHP Resource
PHPユーザ会
MySQL
MySQL公式サイト
MySQLユーザ会
MySQL日本語
XOOPS
日本公式サイト
勝手にマニュアル
Linux
日経Linux
日刊Linux
日本Linux情報
LinxJF
RedHat公式サイト
Turbo Linux
Vine Linux
オープンソース
スラシュドット
日経Java
Apache公式サイト
ApacheWeek
SMARTサーバ講座
qmail
その他リンク
PHP-J
レッツPHP!
WebStudio Japan
Aki-web PHP scripts
DA実験室
PHPの基礎体力
PHP Square
Keiko269
非常に適当な入門
MISKY
DesignPine
PHP使っちゃお!
[1x1]
PbScript
Docodemo Headline
Progressive
PHPスクリプト
Do You PHP?
SAMPLES & TIPS
ドキドキPHP
ADDS フォーラム
IT Boost - PHP
0.事前準備
以下のインストールはRedHat 7.2Jで確認しています。

まず /usr/local/src に以下のソースファイルをダウンロードしておきます。
apache_1.3.27.tar.gz
mysql-3.23.55.tar.gz
php-4.3.0.tar.gz

これより以下の作業はrootで行います

(注意)ソースコードは以下のサイトから最新版をダウンロードできます。
・Apacheの最新ソース(Apache2.xではなくApache1.3.2xの方を選ぶ)
・MySQLの最新ソース(MySQL4.xではなくMySQL3.23.xの方を選ぶ)
・PHPの最新ソース(PHP4.2.0から外部変数の取り扱いが変更されています。
   「3.PHP4インストール」の注意事項を見逃さないでください!)



1.MySQLのインストール

・group "mysql" の追加
 #/usr/sbin/groupadd mysql

・user "mysql" の追加
 #/usr/sbin/useradd -g mysql mysql

・ソース解凍
 #cd /usr/local/src
 #tar zxvf mysql-3.23.49.tar.gz

・Makefileの作成 & コンパイル & インストール
 #cd mysql-3.23.49
 #./configure --with-charset=ujis --with-extra-charsets=all
              --with-mysqld-user=mysql --prefix=/usr/local/mysql
 (実際は改行しないで1行で入力してください)
 #make
 #make install

・初期化
 #/usr/local/mysql/bin/mysql_install_db --user=mysql
 #chown -R mysql /usr/local/mysql
 #chgrp -R mysql /usr/local/mysql
 #/usr/local/mysql/bin/safe_mysqld --user=mysql&
 #/usr/local/mysql/bin/mysqladmin -u root password xxxxxxx
 (xxxxxxxx は適切なMySQLのパスワード)


2.Apacheのインストール

・ソースの解凍
 #cd /usr/local/src
 #tar zxvf apache_1.3.22.tar.gz

・Makefileの作成 & コンパイル & インストール
 #cd apache_1.3.22
 #OPTIM="-O2" ./configure --enable-module=so
  ("O2"のOはアルファベット大文字のオー)
 #make
 #make install



3.PHP4のインストール

・ソースの解凍
 #tar zxvf php-4.1.2.tar.gz

・Makefileの作成 & コンパイル & インストール
 #cd php-4.1.2
 #./configure --enable-track-vars
              --with-apxs=/usr/local/apache/bin/apxs
              --with-mysql=/usr/local/mysql
              --enable-mbstring
              --enable-mbstr-enc-trans
 (実際は改行しないで1行で入力してください)

 #make
 #make install
 #cp php.ini-dist /usr/local/lib/php.ini
(重要な注意事項!)
PHP4.2.0から外部変数の取り扱いが変わっています。 古いバージョンで開発されたPHPプログラムをそのまま動作させるためには php.iniファイルの "register_globals=Off" 行を "register_globals=On" に変更する必要があります。


4.Apacheの設定

・httpd.confファイルの修正
 #cd /usr/local/apache/conf
 # vi httpd.conf

★以下の行を入れる(2行目の前に1行目を追加する)
 LoadFile /usr/local/mysql/lib/mysql/libmysqlclient.so
 LoadModule php4_module libexec/libphp4.so

★DirectoryIndexを以下のように修正する
 DirectoryIndex  index.php  index.html

★以下のAddType行を追加(コメントを外す)
 AddType application/x-httpd-php  .php
 AddType application/x-httpd-php-source  .phps

★UserとGroupを適切なものに変更(例 wwwusr, wwwgrp)
 User   wwwusr
 Group  wwwgrp


5.起動スクリプトの設定

・起動スクリプトファイル/etc/rc.d/rc.local に以下の行を追加する
------------------------------------------------------
 #
 if  [  -x  /usr/local/apache/bin/apachectl  ]  ;  then
     echo  -n  "Starting Apache web server"
     su  -  root  -c  "/usr/local/apache/bin/apachectl  restart"
     echo  "."
 fi
 #
 /bin/sh  -c  'cd  /usr/local/mysql;  ./bin/safe_mysqld&'
------------------------------------------------------
(注意)if文行の空白に注意


6.バックアップの設定

・cronで MySQL DB のバックアップを取る
 #crontab -e

★以下の行を挿入
 0 4 * * 0  /usr/local/mysql/bin/mysqldump -uroot -pXXXXXXXX db1 >
                /usr/local/backup/db1.sql
 (実際は改行しないで1行で入力してください)


7.環境の設定

・adminがftpでドキュメントをアップできるようにする
 #cd /usr/local/apache
 #chown -R admin htdocs

・adminのパスを設定する
 #cd /home/admin
 #vi .bash_profile

最初のPATH行に以下のPATH行を追加
------------------------------------------------------
 PATH=.:/usr/local/mysql/bin:$PATH
------------------------------------------------------


cover プロフェッショナルPHPプログラミング

cover PHPプログラミング入門―PHPによるWebアプリケーション開発

cover MySQL & mSQL

cover
TECHNICAL MASTERはじめてのRed Hat Linux8.0 サーバ構築編

cover 標準Red Hat Linuxリファレンス

cover
新Linux/UNIX入門

cover Linuxの哲学