読者です 読者をやめる 読者になる 読者になる

ショウジンブログ

Learn as if you will live forever, Live as if you will die tomorrow.

phpmyadminを使う@さくらVPS + Ubuntu + Nginx

Sponsored Links

さくらVPS + Ubuntu + Nginxでphpmyadminを使えるようにします。

phpmyadminのインストール

$ sudo aptitude install phpmyadmin

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

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

f:id:showjinx:20160527113317p:plain

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

f:id:showjinx:20160527113344p:plain

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

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

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

phpmyadminへのアクセスURLは

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

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

さくらのネームサーバを利用する@さくらVPS - ショウジンブログ

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

f:id:showjinx:20160527113835p:plain

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

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

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

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

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

f:id:showjinx:20160527113913p:plain

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

以下のコマンドを実行して該当パッケージをインストールしたけれど(そのあとでnginxの再起動も)解消されません。

$ sudo apt-get install php5-mcrypt

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

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