8月 23 2010

phpMyAdminインストール

まず/usr/src

# cd /usr/src

http://www.phpmyadmin.net/よりダウンロードしてインストール
現時点での最新版はphpMyAdmin 3.3.5.1

# wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.5.1%2FphpMyAdmin-3.3.5.1-all-languages.tar.bz2/download

# tar jxvf phpMyAdmin-3.3.5.1-all-languages.tar.bz2 ←解凍

# mv phpMyAdmin-3.3.5.1-all-languages phpMyAdmin ←リネーム

# mv phpMyAdmin /var/www/html/ ←移動

config.inc.phpファイルの編集

# cd /var/www/html/phpMyAdmin
# cp libraries/config.default.php config.inc.php ←コピー
# vi config.inc.php

URI設定

$cfg['PmaAbsoluteUri'] = 'http://www********.com';

認証方式をcookieにする場合
適当な値をセット

$cfg['blowfish_secret'] = '******* ';

認証方式をhttp 認証 にする場合

#$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'http';

認証方式をcookieにしてさらにダイジェスト認証するってのありかと

接続してみると
「エラーが出たためセッションを開始できませんでした。PHP やウェブサーバのログファイルに出ているエラーを確認して、PHP を正しく設定してください。」
なるエラーが・・・・・・・・
セッションが開始できないってことのようで対応としては
/etc/php.iniのsession.auto_start が1か確認
それとextension=msql.so

extension=msql.so ←コメント解除(632行)
session.auto_start = 1 ←セッションを自動スタート(969行)

あとはパーミッション関係
phpMyAdminのパーミッションを755に
それに/var/www/html/phpMyAdmin/config.inc.phpを664に

# chmod 755 /var/www/html/phpMyAdmin    ←設定ファイルのパーミッションを変更
# chown -R root.apache /var/www/html/phpMyAdmin/   ←phpMyAdminの所有者を変更
# chmod 664 /var/www/html/phpMyAdmin/config.inc.php

php-mysqlも確認
yumでphpを5.2にアップした場合は/etc/yum.repos.d/utterramblings.repoの
enabledを1にしないとだめ

# yum -y install php-mysql

phpをアップした場合 /var/lib/php/sessionのパーミッションも確認
775 (drwxrwx—)なら777へ

# chmod 777 /var/lib/php/session

そしてまた接続・・・・・・すると今度は
「mcrypt 拡張をロードできません。PHP の設定を確認してください」なんてエラーが・・・・
これはmcryptがないからみたい。
phpinfo();でmcryptのブロックがなければ

# yum -y install php-mcrypt

Apache 再起動

# /etc/rc.d/init.d/httpd restart

でOK。
当然ここでもenabledを1にするのを忘れない。インストールし終わったら0へ戻すもの!!
同じブラウザで何度もやってるとセッションの関係かphp-mcryptをインストールしても変化がないときも・・・
これで何度も行ったりきたり・・・・・そんな時は一度ブラウザを再起動したり違うブラウザ使ったりして確認してみると良いかも。

これでやっとこの問題から開放されました!
めでたしめでたし・・・・

いろいろ調べてるときに気になったのがあるので追記
この辺を検索すると「extension=php_mysql.dl」をコメントを解除するなんてのが良く出てきます。
私もphp.iniをなんども探しました・・・・・
しかしextension=php_mysql.dlはWindowsでの設定だとか・・・どうりでCentOSで見つからないはず!!!
CentOSの場合はextension=mysql.soなんだそうです。

あ~~~まだエラーが・・・・
今度は「PHP の mbstring 拡張が見つかりませんでした。マルチバイト文字セットを使用しているようですが、mbstring 拡張がないと phpMyAdmin は文字列を正しく分割できないため予期しない結果になることがあります」
まぁこれはまた

# yum -y install php-mbstring

でOK
あとは「リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください」なんて注意。。。。。
phpmyadminという名前のデータベースを作ってリレーション機能を有効にするらしい
特別必要ではなく拡張機能とのことなので無視していいみたいだがいつも表示されるのも気持ち悪いので

$cfg['PmaNoRelation_DisableWarning'] = true; ←48行目をtrueに

≪参考サイト≫
phpMyAdminのインストール
【Vine Linuxで自宅サーバー】phpMyAdminの導入
linuxに入れたphpMyAdminが起動しない、の巻き

コメントはまだありません

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする