Adminer

出自 Arch Linux 中文维基

Adminer 是一個用 PHP 編寫的基於網絡的資料庫管理工具。它可以管理 MySQLPostgreSQLSqlite3、MS SQL、Oracle 資料庫和 Elasticsearch

它是 PhpMyAdmin 的一個更簡單的替代方案。你可以在官方網站頁Wikipedia 找到更多關於這個項目的信息。

安裝[編輯 | 編輯原始碼]

安裝 adminerAUR 軟體包或下載 Adminer,然後將其手動放置在 document-root 中。

使用 adminerAUR 軟體包時,Adminer 將安裝為 /usr/share/webapps/adminer/index.php

確保未注釋 /etc/php/php.ini 中的正確擴展,例如,extension=pdo_mysql 會提供 MySQL 資料庫管理。

配置[編輯 | 編輯原始碼]

Apache[編輯 | 編輯原始碼]

注意: 確保Apache 的 PHP 擴展已正確配置

/etc/httpd/conf/httpd.conf 中添加以下一行:

Include conf/extra/httpd-adminer.conf

然後重啟你的 Apache HTTP 伺服器守護進程。

現在可以通過瀏覽 http://localhost/adminer 訪問 Adminer。

Nginx[編輯 | 編輯原始碼]

注意: 確保已正確配置PHP FastCGI 接口

root 權限使用/usr/share/webapps/adminer 創建 server entry

/etc/nginx/sites-available/adminer.conf
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name adminer.domain;
    root /usr/share/webapps/adminer;

    # Only allow certain IPs 
    #allow 192.168.1.0/24;
    #deny all;

    index index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /index.php;

    # PHP configuration
    location ~ \.php$ {
      ...
    }
}

adminer.conf 符號連結到 sites-enabled重啟 nginx

Hiawatha[編輯 | 編輯原始碼]

確保正確配置PHP FastCGI 接口

然後在 /etc/hiawatha/hiawatha.conf 中添加以下 VirtualHost 塊。

/etc/hiawatha/hiawatha.conf
VirtualHost {

    # If you set WebsiteRoot to /usr/share/webapps/adminer you do not need followsymlinks
    # I symlinked the adminer folder to '/srv/http/adminer' so that I can easily remember where it's located but
    # still set 'WebsiteRoot' to the real source directory. You could point WebsiteRoot to the
    # symlinked directory, but you will have to set 'FollowSymlinks = yes' for that to function properly

    Hostname = db.domainname.dom
    #FollowSymlinks = yes
    #WebsiteRoot = /srv/http/adminer
    WebsiteRoot = /usr/share/webapps/adminer
    AccessLogfile = /var/log/hiawatha/adminer/access.log
    ErrorLogfile = /var/log/hiawatha/adminer/error.log
    StartFile = index.php
    UseFastCGI = PHP7

}

然後重啟 hiawatha.service

參見[編輯 | 編輯原始碼]