FreeBSD LAMP環境の構築

さくっと構築するため、なるべく ports は使わない。

ApacheMySQL のインストール

# 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

・動作確認
Apache + PHP

# vi /usr/local/www/apache22/data/phpinfo.php
<?php phpinfo(); ?>

Apache + PHP + MySQL

# 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"