Ubuntu 16.04 で PHP5 を使いたくて、非公式リポジトリから PHP5.6 をシステムにインストールしてみたのです。それ自体は問題なくインストール終了。
が、PHP5.6 が非公式な所為で、公式リポジトリから apt で phpMyAdmin をインストールしようとすると、ファイルの依存関係が面倒くさい(問答無用で PHP7.0 をインストールしようとする)ことになってしまって、さあどうしよう…というのが前回の話。
で、いろいろ試行錯誤した[注1]結果、手作業でインストールするのが早かろう、ということで、その作業記録。
今回、インストールする phpMyAdmin は、最新版ではなく 4.4.15.5 にしました。理由はこちら。
【2016.04.28 追記】訳あって OS を再びクリーンインストールした後に ver. 4.6.0 を手動インストールしてみたところ、なんの問題もなく動かすことができました。以下の記事の 4.4.15 を 4.6.0 に読み替えて作業をしても上手くいくかと思われます。
以下、すべてターミナルでのコマンドライン操作。
まず、作業をサクサク進めるために root ユーザになります。
phpMyAdmin は /usr/share に置くのが流儀っぽいので、/usr/share に移動して phpMyAdmin 4.4.15.5 をダウンロード。
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.5/phpMyAdmin-4.4.15.5-all-languages.zip
ダウンロードするファイルの URL は公式ダウンロードページで確認できます。
次に、ダウンロードしたファイルを展開して、現れたフォルダをリネーム。更にそのフォルダのパーミッションを変更。
mv phpMyAdmin-4.4.15.5-all-languages phpmyadmin
chmod -R 0755 phpmyadmin
続いて Apache の設定。http://yourDomain/phpmyadmin/ にアクセスすると phpMyAdmin が見えるように設定します。
/etc/apache2/sites-available/ にサイト設定ファイルを作成。ファイル名は任意ですが、判りやすそうなので phpmyadmin.conf という名前にしておきましょ。ファイルの内容は、
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>
このサイト設定を Apache に読み込ませて、Apache を再起動。
service apache2 restart
これでひとまずOK。ブラウザから http://yourDomain/phpmyadmin/ にアクセスしてみて、ログイン画面が表示されたら成功。
ログインしてみると、おそらく
というアラートが表示されているかと。phpMyAdmin用のデータベースを作成してやれば解決します。ターミナルで mysql の作業。rootユーザで入って、phpMyAdmin が用意してくれている SQL を走らせればOK。
(パスワードを訊かれます)
mysql> source /usr/share/phpmyadmin/sql/create_tables.sql;
必要なデータベースが作成されます。
また、
が表示されている場合は、/usr/share/config.inc.php (このファイルが存在しない場合は /usr/share/config.sample.inc.php をコピーして config.inc.php にリネーム)をエディタで開いて、
のところに適当な値を入力すればOK。
こんなところで取り敢えず大丈夫そうですか。セキュリティ方面はガバガバですが、ローカルで自分だけで使う分にはひとまず良かろう。
ということで。
[注1] 必要な PHP5.6 のモジュールをインストールした後で、phpMyAdmin の debパッケージを依存関係無視で強制インストール:
で多分大丈夫なんじゃないか、と最初は思ったのです。
インストール自体は問題なく出来たのだけれど、この最新版(ver 4.6.0)の phpMyAdmin を動かしてみると、Fatal Error を吐いて止まってしまう。4.6.0 を手動でインストールしても同じエラーが出てしまいます。
→ PHP Fatal Error with PHP 7 and phpMyAdmin | Stack Overflow
Fix するのも面倒くさそうなので、古いバージョンをインストールしてみよう。でも以前のバージョンの deb パッケージが見つけられない。どうしよう…。
と、そんなわけで、phpMyAdmin 公式ダウンロードページで配布している、ひとつ前のバージョン(4.4.15.5)を手動でインストールしてみたら上手くいった…ということなのです。
【2016.04.28 追記】訳あって OS を再びクリーンインストール後に ver. 4.6.0 を手動インストールしてみたところ、なんの問題もなく動かすことができました。記事内の 4.4.15 を 4.6.0 に読み替えて作業をしても上手くいくかと思われます。
匿名
初めまして、北海道在住のうみねこと申します。
OSを再インストールしたあとまたワードプレスをインストールしようとして参考にしています。わかりやすい説明で助かっています。
途中までうまくいったのですが
Alias /phpMyadmin "usr/share/phpmyadmin/"を入力したところ
Alias:コマンドがみつかりません。
小文字のaliasで入力すると
bash: alias : /phpmyadmin: 見つかりません
bash: alias : /usr/share/phpmyadmin/:見つかりません
と表示されます。 どのように解決すればよろしいでしょうか。お忙しいところ恐縮ですが、ご教示いただけますと幸いです。
よろしくお願い致します。 北海道 ウミネコ
tyzから匿名への返信
/etc/apache2/sites-available/ というディレクトリがありますので、そこに
phpmyadmin.conf というファイルを作成して、そのファイルの中身に
Alias /phpmyadmin 〜
以下の内容を記入して保存。その後にコマンドラインから
a2ensite phpmyadmin.conf
と
service apache2 restart
を実行してみてください。