Humanity

Edit the world by your favorite way

macOS に Homebrew から phpMyAdmin をインストール

インストール

$ brew install phpmyadmin

Apache の設定変更

$ sudo vim /etc/apache2/httpd.conf

して

#LoadModule php7_module libexec/apache2/libphp7.so

のコメントを外します。

LoadModule php7_module libexec/apache2/libphp7.so

次に brew install phpmyadmin した時に言われているかと思いますが、追加の設定を入れます。

/etc/apache2/other/phpmyadmin.conf を新規作成して以下をコピペ。

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>

.phpphp module で処理する設定も必要ですが、自分の場合 /etc/apache2/other/php7.conf にデフォルトで入ってたので必要ありませんでした。

<IfModule php7_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

phpMyAdmin の設定変更

$ sudo vim /usr/local/etc/phpmyadmin.config.inc.php

して MySQL のホスト、ポート番号等に合わせて変更します。 MySQL のデフォルトパスワード (ID: root, PW: (空)) のように、空のパスワードを許可する場合 $cfg['Servers'][$i]['AllowNoPassword']true にする必要があります。

--- /usr/local/etc/phpmyadmin.config.inc.php.bak 2019-06-20 20:43:46.000000000 +0900
+++ /usr/local/etc/phpmyadmin.config.inc.php  2019-06-20 20:46:50.000000000 +0900
@@ -28,9 +28,9 @@
 /* Authentication type */
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
 /* Server parameters */
-$cfg['Servers'][$i]['host'] = 'localhost';
+$cfg['Servers'][$i]['host'] = 'localhost:3306';
 $cfg['Servers'][$i]['compress'] = false;
-$cfg['Servers'][$i]['AllowNoPassword'] = false;
+$cfg['Servers'][$i]['AllowNoPassword'] = true;
 
 /**
  * phpMyAdmin configuration storage settings.

おわり

http://localhost/phpmyadmin/ で見れるようになります。