ユーザ用ツール

サイト用ツール


サイドバー

Index

はじめてのおつかい






DokuWiki整形記法


PlayGround



serverapps:apache:adminer

Adminer

phpMyAdminを利用していたのですが、軽くて良いと聞いたので、代替としてAdminerを入れてみます。
1ファイルで作成されているので設置も簡単です。

インストール

本家からダウンロードして適当な所に入れてください。
portsもありますがファイル1個入れるだけですので…

  • Require php-MySQLi, php-MySQL, php-PDO_MySQL

ユーザー認証

このままでは誰でもアクセスできてしまいますので、ユーザー認証をします。
Apacheのユーザー認証の「Digest認証」を利用します。

認証を行うディレクトリを作成

# mkdir -p /usr/local/www/apache22/data/secret

Apacheの設定ファイル

次に、Apacheの設定ファイル(/usr/local/etc/apache22/httpd.conf )にこんな感じで設定を追加する。1)
または、/usr/local/etc/apache22/Include/xxxx.conf

<Directory "/usr/local/www/apache22/data/secret">
    AuthType Digest
    AuthName "Secret Zone"
    AuthDigestDomain /secret/
    AuthUserFile /usr/local/etc/apache22/.htdigest
    Require user username
</Directory>

パスワードファイル

htdigestコマンドで作成します。

# htdigest [-c] パスワードファイル レルム ユーザー名

レルムには、AuthNameで指定した文字列を入れます。
-cはファイルを初めて作成する場合に使用します。
実際の例

# htdigest -c /usr/local/etc/apache22/.htdigest "Secret Zone" username

PHPモジュール

標準でPHPのみのインストールではsessionモジュールがないとか言われます。 php5-extensionsなどで適当にモジュールを入れておきます。

1)
AuthDigestFile から AuthUserFile に変更されてます
serverapps/apache/adminer.txt · 最終更新: 2017/04/14 14:21 (外部編集)