ウェブ、ショウジン

さくらVPS + Ubuntu + nginxでphpmyadminを使う

2012-9-7
Category
Server

phpmyadminのインストール

$ sudo aptitude install phpmyadmin


上記コマンドを実行するとインストールが始まる。
一度確認を求めるメッセージが出るので、それはYesですすめる。

進めていくと下のキャプチャ画面のような選択画面が立ち上がるのでapache2を選択(背景が赤色状態)してReturnキー。

すでにデータベースはインストールされているので「いいえ」を選択してReturnキー。

これでインストールは完了。

phpmyadminにブラウザアクセスできるようにする

http://mysite.comを使ってphpmyadminにアクセスできるようにする例。

phpmyadminへのアクセスURLは

http://phpmyadmin.mysite.com/

なんでサブドメインを追加してなのかは参考にした記事がそうだったからで深い意味は全然ない。別にディレクトリ名(mysite.com/phpmyadminとか)でもよかった気もするが。

nginxの設定ファイルを編集する。

設定ファイルは

/etc/nginx/sites-available

にある。

自分は複数ホストを登録してマルチドメインで運用しているので、このディレクトリ配下にはそれぞれのサイトごとに設定ファイルがある。

/etc/nginx/sites-available/mysite1.com
/etc/nginx/sites-available/w3.mysite1.com
/etc/nginx/sites-available/dev.mysite1.com
/etc/nginx/sites-available/mysite2.com

こんなふうに。

今回は「mysite1.com」を使ってphpmyadminを利用できるようにしたいので、編集するファイルは

/etc/nginx/sites-available/mysite1.com

このファイルの中に以下を追加。(serverという設定のブロックは既存のものがあるけれど、これとは別に)

server{
    listen 80;
    server_name phpmyadmin.mysite.com;
    access_log /var/log/phpmyadmin.access_log;
    error_log /var/log/phpmyadmin.error_log;

    location / {
        root /usr/share/phpmyadmin;
        index index.php;
    }  

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
    }
}

設定ファイルを変更したのでリロード

$ sudo service nginx reload

一応サーバも再起動(restartだとよろしくないこともあるとどっかで見たのでstopしてstart)

$ sudo /etc/init.d/nginx stop
$ sudo /etc/init.d/nginx start

このままではまだ

http://phpmyadmin.mysite1.com/

ではアクセスできないので、さくらのドメインメニューで該当ドメインのゾーン編集をして、サブドメイン「phpmyadmin」を追加する。もう忘れてしまったので前に残しておいた記事を確認しつつすすめる。

さくらのネームサーバを利用する

今はw3とdevを追加している状態。

エントリ名の部分に「phpmyadmin」を入れて種別はそのまま。値にはさくらVPSで自分に割り当てられているIPアドレスを入力。

DNSチェックは「する」のまま、TTLの指定はチェックしないで「新規登録」をクリック。

このままでは反映されないので、画面左にある「データ送信」をクリック。これでホスト名「phpmyadmin」が追加された。

反映されるまでちょっと時間がかかるので待つ。

数時間待ったらアクセスできるようになってた。

だがしかし、キャプチャ画像にあるように「mcrypt 拡張をロードできません。PHP の設定を確認してください」というアラートメッセージが。

$ sudo apt-get install php5-mcrypt

上記コマンドを実行して該当パッケージをインストールしたけれど(そのあとでnginxの再起動も)解消されない。なぜ?ほわい?

掘るのはちょっと時間がかかりそうな気配だったので今回はとりあえずこれで目指す作業(WordPressのURL変更で失敗して管理画面にアクセスできなかったのでoptionsテーブル内のフィールドを操作したかった)を実行して完了。アラートメッセージの影響はこの作業にはなかったようで、問題なく終えることができた。

でも気になる。解消したい。。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿