a-Column

【UNIX】Apache+php+MySQL

今回のインストールのプラットホームは下記のとおりです。

OS:FreeBSD4.11
・mysql-4.0.24.tar.gz
・apache_1.3.28.tar.gz
・php-4.2.3.tar.gz

#adduser mysql

PASSはtestを仮設定。

#tar zxvf mysql-4.0.24.tar.gz

#cd mysql-4.0.24

#mkdir /usr/local/mysql

#./configure --with-charset=ujis --with-mysqld-user=mysql --prefix=/usr/local/mysql --with-extra-charset=all --with-mysqld-user=mysql

#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/mysqld_safe &

/etc/my.cnfに下記の2行を記載。
[client]
socket=/tmp/mysql.sock
[mysqld]
socket=/tmp/mysql.sock

#/usr/local/mysql/bin/mysqladmin -u root password oonoya9

#cd /usr/local/src

#tar zxvf apache_1.3.28.tar.gz

#cd apache_1.3.28

#./configure --enable-module=so

#make

#make install

# tar zxvf php-4.2.3.tar.gz

# cd php-4.2.3

#./configure --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-mbstring --enable-mbstr-enc-trans

※注意事項

64bit環境でphpをソースインストールする場合、64bitのlibjpegやlibpngをリンクされないケースがあります。
その場合は、configureのオプションに「--with-libdir=lib64」を加えると大丈夫なようです。

#make

#make install

#cp php.ini-dist /usr/local/lib/php.ini

PHP4.2.0から外部変数の取り扱いが変わっています。古いバージョンで開発されたPHPプログラムをそのまま動作させるためには php.iniファイルの "register_globals=Off" 行を "register_globals=On" に変更する必要があります。


・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を適切なものに変更(例 www, www)
User www
Group www

★MySQLの起動オプション

#/usr/local/mysql/bin/mysqld_safe --user=mysql &

Last Update : 2005年04月22日 (金) 06:21