HomebrewでMacにphpMyAdminをインストールする

HomebrewでMacにインストールシリーズも、今回でひとまず最終回です。
最後にphpMyAdminをインストールします。

Homebrewについては下記を参照してください。
MacにHomebrewをインストールしてパッケージを管理をする

前提条件

MacにApache、MySQL、PHPがインストールされていることが前提条件になります。
各インストール方法は、各記事を参照してください。

HomebrewでApacheをMacにインストール

HomebrewでMySQLをMacにインストール

HomebrewでMacにphpenv+php-buildをインストールしてPHPのバージョンを管理する

インストール

brewコマンドでインストールします。

$ brew install phpmyadmin
==> Installing phpmyadmin from homebrew/homebrew-php
==> Downloading https://github.com/phpmyadmin/phpmyadmin/archive/RELEASE_4_4_11.tar.gz
==> Downloading from https://codeload.github.com/phpmyadmin/phpmyadmin/tar.gz/RELEASE_4_4_11
######################################################################## 100.0%
==> Caveats
Note that this formula will NOT install mysql. It is not
required since you might want to get connected to a remote
database server.
Webserver configuration example (add this at the end of
your /etc/apache2/httpd.conf for instance) :
Alias /phpmyadmin /usr/local/share/phpmyadmin
<directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <ifmodule mod_authz_core.c>
        Require all granted
    </ifmodule>
    <ifmodule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </ifmodule>
</directory>
Then, open http://localhost/phpmyadmin
More documentation : file:///usr/local/Cellar/phpmyadmin/4.4.11/share/phpmyadmin/doc/
Configuration has been copied to /usr/local/etc/phpmyadmin.config.inc.php
Don't forget to:
- change your secret blowfish
- uncomment the configuration lines (pma, pmapass ...)
==> Summary
🍺  /usr/local/Cellar/phpmyadmin/4.4.11: 2001 files, 63M, built in 36 seconds

ブラウザからアクセス

brewコマンドでのインストールが完了すると、Apacheの設定ファイルの例が出力されるので、Apahceのhttpd.confに出力されたまま追記します。

$ vi /usr/local/etc/apache2/2.4/httpd.conf
# phpmyadmin
Alias /phpmyadmin /usr/local/share/phpmyadmin
<directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <ifmodule mod_authz_core.c>
        Require all granted
    </ifmodule>
    <ifmodule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </ifmodule>
</directory>

ApacheとMySQLを起動します。

$ sudo apachectl start
$ mysql.server start

ブラウザからhttp://localhost/phpmyadminにアクセスすると、phpMyAdminのログイン画面が表示されます。

20150720113233

警告とエラーの修正

phpMyAdminにログインすると、画面の下部に警告とエラーが表示されているので、修正します。

20150720113539

 

The configuration file now needs a secret passphrase

まずThe configuration file now needs a secret passphraseから修正します。
phpmyadmin/config.inc.phpの$cfg[‘blowfish_secret’]に適当な値をいれることでエラーが消えます。

$ vi /usr/local/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'hogehoge'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

 

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to ‘Operations’ tab of any database to set it up there.

次にThe phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to ‘Operations’ tab of any database to set it up there.を修正します。

Find out why.のリンクをクリックすると理由が表示されるので確認します。

Configuration of pmadb… not OK
General relation features Disabled

これはphpmyadminの設定の保存場所を設定すれば警告が消えます。

まず/usr/local/share/phpmyadmin/sql/create_tables.sqlを実行します。

$ mysql -u root -p < /usr/local/share/phpmyadmin/sql/create_tables.sql

実行するとphpmyadminデータベースがつくられます。
次にconfig.inc.phpのコメントアウトを外します。

$ vi /usr/local/share/phpmyadmin/config.inc.php
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';

再度ブラウザからアクセスすると表示されていた警告とエラーが消えていると思います。

以上、phpMyAdminのインストール方法でした。

関連記事

  • MacにHomebrewをインストールしてパッケージを管理をする

    MacにHomebrewをインストールしてパッケージを管理をする

    2015/06/10

    Macの開発環境が結構ごちゃごちゃしてきたので、今更ながらHomebrewで管理しようと思い立ちました。Homebrewを使えばPHP、MySQLなどはもちろん、GUIアプリケーションも管理できるとのことなので、少しずつHomebrewに移...

  • HomebrewでMySQLをMacにインストール

    HomebrewでMySQLをMacにインストール

    2015/06/29

    ローカルの開発環境をHomebrewに移行することにしたので、MySQLをHomebrewでインストールしてみました。今回はインストール方法から初期設定までです。 ......

  • HomebrewでApacheをMacにインストール

    HomebrewでApacheをMacにインストール

    2015/07/07

    MySQLに引き続き、HomebrewでApacheをインストールしてMacに開発環境を構築していきます。今回もインストールから初期設定まで行い、最後にブラウザからアクセスしてページが表示されるか確認します。 ......

  • HomebrewでMacにphpenv+php-buildをインストールしてPHPのバージョンを管理する

    HomebrewでMacにphpenv+php-buildをインストールしてPHPのバージョンを管理する

    2015/07/11

    Apache、MySQLに引き続き、HomebrewでphpenvをインストールしてMacに開発環境を構築していきます。普通にPHPをインストールしてもいいんですが、案件によってPHPのバージョンは変わりますし、その度にPHPをインストール...

  • 今更MacでDockerを使ってみた

    今更MacでDockerを使ってみた

    2015/06/21

    今更ですが、MacでDockerの環境を整えて使ってみました。......

コメント