2010/11/14

Ubuntu に PHP をインストールする。

はい。Ubuntu のバージョンは
$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.04.1 LTS
Release:    10.04
Codename:    lucid
Netbook Edition でございます。


$ sudo apt-get install php5-cli php5
$ sudo apt-get install php5-curl php5-gd php5-mysql php5-imagick php5-mcrypt php5-xdebug php-apc
$ sudo apt-get install phpmyadmin
本体と使いそうなモジュール及び phpMyAdmin をインストール。
phpMyAdmin のインストールは途中質問コーナーが出てきます。
・phpMyAdmin を動作させるために自動設定を行う web サーバーを選んでください。
Apache を選択

・phpMyAdmin のデータベースを dbconfig-common で設定しますか?
簡単そうなので[はい]で

・このパッケージが MySQL データベースとユーザーを作る際に使う管理者権限のパスワードを入力してください。
root のパスワード

・データベースサーバーに phpmyadmin が登録するパスワードを入力してください。空のままにしておくと、ランダムパスワードが生成されます。
phpmyadmin ユーザーというのが作られるので、それのパスワードを入力します。

・パスワードの確認
再度先程の phpmyadmin ユーザーのパスワードを入力します。


インストールが終了したら、 config.inc.php を編集します。
tracking のテーブル設定が抜けているようです。
このままだと
リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください

というメッセージが出ます。
61行目付近 $cfg['Servers'][$i][なんちゃら]が並んでる最後に追加します。

$ sudo vi /etc/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
そして mbstring の設定。
この設定についてはこちらを参照させてもらいました。
文字コードに起因する脆弱性を防ぐ「やや安全な」php.ini設定

$ sudo vi /etc/php5/apache2/conf.d/mbstring.ini
;; http://www.tokumaru.org/d/20100927.html
;; 出力バッファリングを無効にする (追記:文字エンコーディングの変換をしなければ、On でもいいです)
output_buffering      = Off

;; HTTPレスポンスの文字エンコーディングを設定
default_charset       = UTF-8

;; デフォルトの言語を日本語にする
mbstring.language = Japanese

;; HTTP 入力変換を有効にする
mbstring.encoding_translation = On

;; HTTP 入力エンコーディング変換を UTF-8 に設定(UTF-8 -> UTF-8の変換)
mbstring.http_input   = UTF-8

;; HTTPレスポンスは変換しない
mbstring.http_output  = pass

;; 内部エンコーディングを UTF-8 に設定
mbstring.internal_encoding = UTF-8

;; 無効な文字は「?」に
mbstring.substitute_character = "?"

$sudo apache2ctl restart
$sudo vi /var/www/info.php
<?php
phpinfo();

http://localhost/info.php
http://locaohost/phpmyadmin/
でphpinfo() を確認して、インストールしたモジュールが表示されるのと、
mbstring の設定を確認。phpmyadmin もログイン(rootとかでも入れます)出来るか確認します。

はいった php は
$ php -v
PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:41:55)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans