FreeBSD LAMP環境の構築
さくっと構築するため、なるべく ports は使わない。
# pkg_add -r apache22 # pkg_add -r mysql55-server # pkg_add -r mysql55-client
・PHP5 のインストール
pkg_add では mod_php5 が入らないので、port から make する。
# cd /usr/ports/lang/php5 # make config ※Apacheモジュールの作成とマルチバイト対応にチェックを入れること # make # make install # make clean
・PHPモジュールのインストール
# pkg_add -r php5-mysql # pkg_add -r php5-mysqli # pkg_add -r php5-pdo_mysql
・Apache の設定
以下の設定が有効になっていることを確認する。無い場合は追加する。
# vi /usr/local/etc/apache22/httpd.conf LoadModule php5_module libexec/apache22/libphp5.so AddType application/x-httpd-php .php DirectoryIndex index.html index.php
起動時のエラー対策にhostsにhostnameを書いておく
# vi /etc/hosts 127.0.0.1 mydomain
・PHP の設定
設定ファイルをコピーする。
# cp -r /usr/local/etc/php.ini-production /usr/local/etc/php.ini
mysqlモジュールが有効になっていることを確認する。
# cat /usr/local/etc/php/extensions.ini extension=mysql.so extension=mysqli.so extension=pdo.so extension=pdo_mysql.so
・MySQL の設定
設定ファイルをコピーする。
# cp -r /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
・起動
# /usr/local/etc/rc.d/mysql-server onestart # /usr/local/etc/rc.d/apache22 onestart
# vi /usr/local/www/apache22/data/phpinfo.php <?php phpinfo(); ?>
# vi /usr/local/www/apache22/data/mysql_connect.php <?php $con=mysql_connect("localhost", "root", "") or die("connect failed"); print "connect success"; mysql_close($con); ?>
・起動設定
# vi /etc/rc.conf mysql_enable="YES" apache22_enable="YES"