kwsktr's study log

kwsktr のおべんきょログ

Ubuntu 10.10 に Apache2 + PHP + MySQL + phpMyAdminを入れてみた :: LAMPPでいいんじゃないの?

設定は適当です。(キリッ

Apache2

Server version: Apache/2.2.16 (Ubuntu)

インストール
$ sudo aptitude install apache2

どうせ local で開発するだけなので、特筆する設定はしませんでした。セキュリティはパーミッションだけには気をつける方向で。
ドキュメントルートもデフォルトの /var/www のままですし。

たまに忘れるのでMEMO

$ sudo /etc/init.d/apache2 restart #apacheの再起動

PHP

PHP Version 5.3.3-1ubuntu9.1

インストール
$ sudo aptitude install php5

これだけで PHP はかろうじて動くけど、いろいろ足りません。MySQL にも接続できないし、当然 phpMyAdmin も動作しません。仕方がないので Debian -- Software Packages in "sid", Subsection php 調べて、該当したパッケージをいれることにしました。

$ sudo aptitude install php5-mysql
$ sudo aptitude install php5-mcrypt

これで、最低限の動作は保証される……はず。

php.ini の設定
Loaded Configuration File /etc/php5/apache2/php.ini

Default の php.ini をちょっと眺めてみましたがどうにも足りない感じだったので、開発用の php.ini である『/usr/share/doc/php5/examples/php.ini-development』をコピーしました。

$ sudo cp /usr/share/doc/php5/examples/php.ini-development /etc/php5/apache2/php.ini

php.ini は『PHP 逆引きレシピ』を参考にして、お決まりの箇所だけを修正しました。

MySQL

mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i686) using readline 6.1

インストール
$ sudo aptitude install mysql-server

MySQL のインストール & 初期設定はグラフィカルなので簡単。やることは、root のパスワード決めるくらいだしね。

my.cnf の設定

MySQL の設定ファイルは 『/etc/mysql/my.cnf』 です。vi とか gedit とかで編集。

$ sudo vi /etc/mysql/my.cnf

とりあえず、『default-character-set=utf8』を[mysql][mysqld]あたりに書いておきました。

phpMyAdmin

バージョン情報: 3.3.8

インストール
$ sudo aptitude install phpmyadmin

で、3.3.7-1 (phpmyadmin)がインストールできるのですが……何を思ったか、phpMyAdminからダウンロードしちゃいました。

展開して、ドキュメントルートに移動 & pma に rename しました。phpmyadmin だとちょっと面倒なので。

$ tar zxvf phpMyAdmin-3.3.8-all-languages.tar.gz
$ sudo mv phpMyAdmin-3.3.8-all-languages /var/www/pma
config.inc.php の設定

展開した phpmyadmin フォルダの中に、config.sample.inc.php なるファイルがあるので、config.inc.php にrename & copyして、設定を行ないます。

$ sudo cp /var/www/pma/config.sample.inc.php /var/www/pma/config.inc.php

といっても、設定する場所は一箇所だけです。46文字以内の好きな文字列を入れてあげるだけ。

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
               ↓
$cfg['blowfish_secret'] = 'hogehoge'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

これで、とりあえずは終了のはずです。開発、頑張ろう!

 
いつか、外部向けのサーバーを立てたいですネ。