ちょっと遊んでみたくなって,CentOS + MySQL + phpMyAdmin な環境を作ってみることにしました.
あくまで遊びなので,
http://www.vmware.com/appliances/から,CentOS 5.2 のサーバイメージを持って環境を作ることにしました.
MySQL用GUI設定ツール導入(phpMyAdmin) - CentOSで自宅サーバー構築さん
MySQL phpMyAdmin インストール(CentOSサーバ構築術 文具堂さん
このあたりを参考に構築していったのですが,最後の最後,Apache経由でphpMyAdminにアクセスする時に
Permission Denied
と表示されてしまいます.
- PHPスクリプトのパーミッションはあっているし,ディレクトリのパーミッションもあっている.
- 試しにパーミッション777(rwxrwxrwx)にしても同じく Permission Denied.
- 同じディレクトリにパーミッション644(rw-r--r--)なファイル index.html を適当に置いてみると表示される.
うーん,よくわからなくなって色々検索してみました.
日本語のサイトでは
ここが見つかりましたが,同じことを試しても解決せず.
さらに悩んでいたのですが,
http://itpro.nikkeibp.co.jp/article/COLUMN/20061031/252334/でヒント発見.
たしかに,phpMyAdminを入れたディレクトリを見てみると
$ ls -ldZ
drwxrwxrwx root apache user_u:object_r:src_t:s0 phpmyadmin
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t:s0 manual
なんて表示されて,SELinuxの気配がプンプン.
# vi /etc/sysconfig/selinux
SELINUX=disabled
に書き換えてOS(バーチャルマシン)を再起動したら,無事 phpMyAdmin が使えました.
出来合いのOSイメージを持ってくるときは,SELinuxだのなんだのが有効か無効かをちゃんとチェックしないといけないですね.
勉強になりました.