PHP5とMySQLのインストール


PHP5とMySQLのインストール



Apacheをインストールしたら、必要に応じてMySQL、PHP5をインストールする。
プログラミング言語のPerlは初めからインストールされる。blogでは必要なPerlのモジュールがあるかもしれないが、これは後でインストールする(先でもかまわない)。
PHP5とMySQLは追加でインストールする必要がある。

LAMPって何?

「OSはLinux、WebサーバにApache、データベースはMySQL、プログラミング言語はPHPかPerlかPython」を使ったシステムのことを言う。
灰皿町でもこのLAMPを使ったblogなどがある。現在のblogの主流はこのLAMPを使っている(データベースソフトにPostgreSQLを使った場合はLAPPという)。

PHP5のインストール

まずPHP5をインストールする(MySQLでもかまわない)。
root@debian5:/home/shimirin# aptitude install php5
......
以下の新規パッケージがインストールされます:
apache2-mpm-prefork{a} libapache2-mod-php5{a} php5 php5-common{a}
php5-suhosin{a}
以下のパッケージが削除されます:
apache2-mpm-worker{a}
更新: 0 個、新規インストール: 5 個、削除: 1 個、保留: 0 個。
3,387kB のアーカイブを取得する必要があります。展開後に 8,888kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

PHPはコマンドラインでいろいろ処理できるので、「php-cli」もインストールしておく。
root@debian5:/home/shimirin# aptitude install php-pear
......
以下の新規パッケージがインストールされます:
php-pear php5-cli{a}
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
3,152kB のアーカイブを取得する必要があります。展開後に 10.2MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

これでPHP5のインストールは終わる。

MySQLのインストール

MySQLはPHP5と連携させるので、連携させるプログラムをインストールするとMySQLも引きずられてインストールされるので、今回はこの方法をとる。
root@debian5:/home/shimirin# aptitude install php5-mysql
......
以下の新規パッケージがインストールされます:
libmysqlclient16{a} mysql-common{a} php5-mysql
更新: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
2,073kB のアーカイブを取得する必要があります。展開後に 4,690kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

もうすこしMySQL関係でインストールするプログラムがある。
#apt-cache search mysql

としてmysql関係のプログラムを探すと、
......
mysql-admin - 直感的な MySQL 管理のための GUI ツール
mysql-client-5.1 - MySQL データベースクライアントバイナリ
mysql-common - MySQL データベース共通ファイル (例: /etc/mysql/my.cnf)
mysql-navigator - MySQL データベースサーバ用 GUI クライアントプログラム
mysql-query-browser - MySQL データベース問い合わせ用公式 GUI ツール
mysql-server - MySQL データベースサーバ (最新版に依存するメタパッケージ)
mysql-server-5.1 - MySQL データベースサーババイナリ
......

と出てくる。「mysql-admin」なども使えそうだが、とりあえずここは「mysql-server」をインストールする。
root@debian5:/home/shimirin# aptitude install mysql-server
......
以下の新規パッケージがインストールされます:
libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a}
libnet-daemon-perl{a} libplrpc-perl{a} mysql-client-5.1{a} mysql-server
mysql-server-5.1{a}
更新: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
21.0MB のアーカイブを取得する必要があります。展開後に 49.8MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

すると、上のいくつかのプログラムもいくつかひきずられてインストールされる。

MySQLのrootと普通のrootとどう違う?

MySQLのrootはMySQL全体の管理ができる「MYSQLのスーパーユーザ」、普通の「root」は「Linux全体の管理ができるスーパユーザ」である。
MySQLのrootのパスワードの設定画面ができるが、ここは「普通のrootのパスワードと同じにしてはいけない」。
このパスワードはblogの設定などでこれから頻繁に使うようになる。