Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
24
Help us understand the problem. What is going on with this article?
@mAster_rAdio

phpMyAdmin最新版を導入

More than 1 year has passed since last update.

個人的にはあまり使いたくはないのだけれど、やたらと使いたがる人が多く、入れておいてくれと頼まれるのでメモ。

どうせなら実証も兼ねて最新版を入れよう、ということで、GitHubから取得して入れることにした。

最新版をGitHubから取得

git clone https://github.com/phpmyadmin/phpmyadmin.git
  • sourceforge.net にあるSVNリポジトリの方はもう使われていないので注意。
    • http://phpmyadmin.svn.sourceforge.net/viewvc/phpmyadmin/trunk
    • 古い導入記事を参考に「最新版を入れてやったぜ!」といい気になっていると、やけにUIが古いのでおかしいな、と公式サイトを見てみてようやく気付いた…。

(追記) PHPのバージョン対応について

以下の更新履歴を参照

上記によると、とりあえず以下のこと分かる。

  • phpMyAdmin 4.5.0.0 から、PHPの最小対応バージョンが 5.5 に引き上げられている。
  • phpMyAdmin 4.2.3.0 から、PHPの最小対応バージョンが 5.3 に引き上げられている。
  • phpMyAdmin 5.0.0 から、PHPの最小対応バージョンが 7.1 に引き上げられる(予定)。
    • ChangeLogsには「Drop support for PHP 5.5, PHP 5.6, PHP 7.0 and HHVM」とあり、このバージョンからそれらのPHPバージョンの対応が切られるということなので、逆に言えば、 5.0.0 未満であればPHPの最小対応バージョンは 5.5 だと言える。

ちょっと古いPHPで利用するなら…

git clone https://github.com/phpmyadmin/phpmyadmin.git -b MAINT_4_4_15

PHP 5.5より古いPHPで利用するなら、これで。

(追記) 安定版を入れるなら…

READMEを見ると

  • STABLE is the current stable release.
  • master is the development branch.
  • Releases are tagged, for example version 4.0.1 was tagged as RELEASE_4_0_1.

とあるので、安定版を入れるなら、

git clone https://github.com/phpmyadmin/phpmyadmin.git -b STABLE

のほうが良さげ。1

localeファイルを生成

  • git版にはlocaleファイルが付属していないので、生成する必要がある。
cd phpmyadmin
scripts/generate-mo
  • phpmyadminの最上位ディレクトリからの相対PATH指定のスクリプトなので、ソースディレクトリに移動してから実行する。
  • gettextに含まれるmsgfmtを利用しているので、「 yum install gettext 」などで先に導入しておく。

インストール

rsync -C ./ /path/to/phpmyadmin
  • 別にそのまま公開しても、cpしてもいいんだろうけど、SCMで取得したものなので、念のため「rsync -C」しておく。

インストールしたディレクトリに移動して設定

cd /path/to/phpmyadmin
  • 面倒臭いので、最低限の設定だけ施して、あとはsetupスクリプトにお任せする。

設定ファイルサンプルをコピーして blowfish_secret を設定

cp config.sample.inc.php config.inc.php
vi config.php
  • mkpasswd -l 46 」の出力結果をコピーして、config.inc.php の「 $cfg['blowfish_secret'] 」にペースト。

setupスクリプト用ディレクトリを作っておく

mkdir config
chmod +w config
  • 書き込み権限が必要。

(追記) GitHubからインストールした場合の手順が追加されていた。

  • 以下のものが必要になった。
    • Composer
      • PHPの追加ライブラリインストール用
    • Yarn
      • JavaScriptの追加ライブラリインストール用
      • YarnはNode.jsのパッケージマネージャなので、未導入ならさらにNode.Jsのインストールも必要になる。

以下、CentOSを前提にした依存ライブラリインストール方法。

1. Composerインストール
curl -kLRs https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && chmod +x /usr/local/bin/composer
composer self-update
2. Yarnインストール
  • Node.jsインストール
curl -kLRs https://rpm.nodesource.com/setup_12.x | bash -
  • Yarnインストール
curl -kLRs https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
yum install yarn
3. 追加の依存ライブラリをインストール
cd /path/to/phpmyadmin
composer update --no-dev
yarn install

setupスクリプトで設定

http://url/to/phpmyadmin/setup/ にブラウザでアクセス。


  1. @aWebprogrammer さん ご指摘 より。 

24
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
mAster_rAdio
ゲーム系CPでインフラを中心にやっていたが、社内で独り完全サーバ専業でやっていたため、ネイティブアプリシフトのあおりをモロに食らい、業績好転で他の技術スタッフの報酬がアップするなか、自分だけが激減したので、2016年1月にウェブ系企業へ転職。 2000年くらいが全盛期の出戻りボードゲームファン。 なので、一人でも探求できるIT技術を磨くしかない。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
24
Help us understand the problem. What is going on with this article?