Terminal

MacのNginxにHomebrewでMySQL+phpMyAdminをインストールしてみた

2018.01.04

データベースのイメージ

Macに学習環境を作るためHomebrewでMySQLとphpMyAdminをインストールした時の手順をまとめました。インストール自体はコマンド叩くだけでなのですが、動作確認に到るまでが初心者には厄介でした。

今回構築しようとした環境は下記の通りです。

  • Nginx
  • php7
  • MySQL
  • phpMyAdmin

Nginxとphpのインストール手順については「MacにHomebrewでNginx+PHPの学習環境を作る!」で記事にしましたので、参考にしていただければと思います。

MySQLのインストール

HomebrewやNginx、phpは既にインストールされている前提です。まず下記コマンドでMySQLをインストールします。

$ brew install mysql

MySQLの起動

インストール後、MySQLを起動し、MySQLの設定を行います。

$ mysql.server start

MySQLの停止は下記コマンド。

$ mysql.server stop

MySQLを自動起動させる

MySQLをlaunchdで自動起動させるコマンドは下記の通りです。

$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

MySQLのセキュリティ設定

下記コマンドでrootパスワードを設定したり、テストユーザーの削除を行ったりします。設定は対話式で進みます。

$ mysql_secure_installation

phpMyAdminのインストール

続いてphpMyAdminのインストールです。下記コマンドでインストールします。

$ brew install phpmyadmin

Nginxの設定

phpMyAdminにアクセスするためにNginxの設定を変更します。ついでに今後設定ファイルを追加できるようにnginx.confをバックアップしておいて設定を変更します。serverをカットし下記を追記します。

include conf.d/*.conf;

conf.dの作成

conf.dディレクトリを作成して今後の設定ファイルはconf.dに設置します。 先ほどカットしておいたserverを別ファイルとしてconf.dディレクトリに作成します。

sudo vi /usr/local/etc/nginx/conf.d/localhost.conf

とりあえず名称はlocalhost.confとしておきます。そして下記コマンドでphpMyAdminの設定ファイルも作成します。

sudo vi /usr/local/etc/nginx/conf.d/phpmyadmin.conf

設定ファイルの中身は下記の通り。

server {
  listen 8080;
  server_name  phpmyadmin.local;

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

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

設定の変更を行ったのでNginxの設定ファイルをリロードします。

$ nginx -s reload

先ほどserver_nameで設定したphpmyadmin.localに127.0.0.1のHostsを向けて http://phpmyadmin.local:8080へアクセス出来れば設定完了です。

これでとりあえず目指した環境が構築できたので、やっと本題の学習です。道のりが長い!

WEBSITE DESIGN REQUEST

ホームページ制作依頼について

W・D・Sでホームページ制作をご希望の方はお気軽にご相談ください。
制作内容、ご予算、納期をお知らせいただくとスムーズです。

ホームページ制作を相談する