LAMP環境構築メモ

MySQLPHPの勉強のためにVMware Playerを使ってWindowsXPマシンにLAMP環境を構築したときのメモ。
VMware Player上で動かしているゲストOSはUbuntu 8.04です。仮想マシンの端末を開いてインストール開始。

Apacheのインストール
$ sudo apt-get install apache2

インストールが終わったらブラウザから「http://localhost」にアクセスして、
「It works!」と表示されてれば大丈夫。

PHPのインストール
$ sudo apt-get install php5 libapache2-mod-php5 php5-mysql

ApacheMySQLとの連携に必要なパッケージを含めてインストール。
インストールが完了したらApacheの設定ファイルを編集する。

$ sudo vi /etc/apache2/sites-available/default

の直後に「ServerName localhost:80」を書き込んで保存。
設定ファイルを変更したのでApacheを再起動する。

$ sudo /etc/init.d/apache2 restart

PHPの動作確認のために簡単なスクリプトを作る。

$ sudo vi /var/www/test.php

でファイルを開いて、

<?php
phpinfo();
?>

を書き込んで保存する。
ブラウザで「http://localhost/test.php」にアクセスしてPHPの設定状況が表示されれば大丈夫。
続いて

$ sudo vi /etc/php5/apache2/php.ini

PHPの設定ファイルphp.iniを編集する。
このときはとりあえず文字コードの設定関係で以下の部分のコメントを外して編集。

output_handler = mb_output_handler
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

変更を反映させるためにApacheを再起動。

$ sudo /etc/init.d/apache2 restart
MySQLのインストール
$ sudo apt-get install mysql-server

インストールが終わったら、設定ファイル/etc/mysql/my.cnfを編集して文字コード関連を設定する。

$ sudo vi /etc/mysql/my.cnf

で、[client]、[mysql]、[mysqld]の各セクションに「default-character-set=utf8」を追加し、
[mysqld]セクションには「old_passwords = 1」、「skip-character-set-client-handshake」も追加して保存。
変更を反映させるためにMySQLサービスを再起動する。

$ sudo /etc/init.d/mysql restart

これにて完了!