お名前.com の 共用サーバーSDプランでホスティングしているプロジェクトに phpMyAdmin を設置したときに権限の問題でハマったので忘備録として記録を残しておきます。
問題点
本来ならこの公式ドキュメントの通りに行えば問題なく phpMyAdmin の初期画面までは表示できます。
今回ハマったきっかけは間違った権限設定です。そのため、初期ページにアクセスしたところブラウザに forbidden のエラーが表示されました。
下記のドキュメント引用文の通り、本来はphpファイルだけ700に権限変更すればよかったところ、間違って全てのファイルを 700 にしてしまっていました...
phpMyAdminでは、PHPファイルのパーミッション(属性)設定をすべて「700」にする必要があります。
※「phpmyadmin」等、フォルダのパーミッションは「755」です。
解決策
ドキュメントでは windows の FFFTP という有名な FTPソフトを使用して、アップロード時にphpファイルだけ権限変更する方法が書かれていますが、自分の環境は mac で FFFTP が使えませんでした。(windowsの方はドキュメント通り FFFTP でアップロードすれば問題なしです。)
そのため、一旦 phpMyAdmin のソースファイル全て削除&再アップロードしてから、SSHを使用してコマンドで一括権限変更する方法にしました。
タイトルがFTPになってますが、このドキュメントにSSHアカウント情報を確認する方法が書かれているので、それを参考にまずは ssh でログイン。
(Mac で SSH をするソフトは アプリケーション > ユーティリティ > ターミナル.app )
$ ssh sd********@gmoserver.jp@ssh**.gmoserver.jp
The authenticity of host 'ssh**.gmoserver.jp (***.*.**.***)' can't be established.
RSA key fingerprint is SHA256:***************************
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'ssh**.gmoserver.jp,***.*.**.***' (RSA) to the list of known hosts.
Password:
アップロードしたphpMyAdminのディレクトリまで移動して...
cd domainName/phpmyadmin
find コマンド と chmod コマンドで php ファイルだけ一括してパーミッション変更を実施します。
find . -name '*.php' -exec chmod 700 {} \;
以上で完了。
ブラウザで https://********/phpmyadmin/setup.php を表示したところ無事画面が見れました!