cPanelのように、Webmin / Virtualminのすべてのアカウント(ホスト名)に対してphpMyAdminを自動的にインストールしますか?

cPanelのように、Webmin / Virtualminのすべてのアカウント(ホスト名)に対してphpMyAdminを自動的にインストールしますか?

WebminがphpMyAdminをインストールする方法は、public_htmlディレクトリにインストールするようです。例えば

https://mydomain.com/phpMyAdmin

私はこの脆弱性について議論したくないので、代わりにcPanelと同様にphpMyAdminがWebminでも機能したいと思います。

1つの提案はサブドメインを作成してそこにマウントすることですが、毎回追加の手順が必要です。

cPanelには、ドメイン経由でアクセスできるphpMyAdminもありません。代わりに、場所は次のとおりです。

https://server1.myserver.com:2083/cpsess9292847592/3rdparty/phpMyAdmin/index.php

Webコントロールパネルからのみアクセスできます。また、URLにセッションIDを追加して現在のログインにのみ有効で、ユーザーがログアウトするか、セッションが無効な場合はURLが存在しないようです。

より良いのは、管理者がWHMを介して1つの中央の場所からこの情報にアクセスできることです。

cPanelのようにphpMyAdminを使用するたびに自動的にインストールし、cPanelのようにサーバーのホスト名を使用してプライベートディレクトリにインストールするにはどうすればよいですか?

ベストアンサー1

明確にすると、デフォルトのWebサイトファイルを/home/dark/public_htmlに保持し、phpMyAdminファイルを/var/www/htmlに保持しながらhttp://yourdomain/phpmyadmin URLを使用してphpMyAdminにアクセスしたい場合は、別のサーバーブロックを使用できます。 phpMyAdmin用。

サーバー{
    80を聞いてください。
    聞いてください[::]: 80;
    サーバー名yourdomain.com;
    ルート/ホーム/ユーザー名/public_html;
    indexindex.phpindex.html;

    場所/ {
        try_files $uri $uri/ =404;
    }
}

サーバー{
    80を聞いてください。
    聞いてください[::]: 80;
    サーバー名yourdomain.com;

    場所/phpmyadmin {
        ルート/var/www/html;
        indexindex.php;
        場所~ \.php$ {
            スニペット/fastcgi-php.confが含まれています。
            fastcgi_pass Unix:/var/run/php/php7.4-fpm.sock;
        }
    }
}


最初のサーバーブロックは、/home/dark/public_htmlにあるデフォルトのWebサイトファイルを処理します。

2番目のサーバーブロックは/ phpmyadminへの要求を処理し、ルートディレクトリを/ var / www / htmlに設定します。また、PHPファイルを処理し、処理のためにPHP FastCGIサーバーに渡す場所〜.php $ブロックも含まれています。システムの正しい PHP-FPM ソケットパスと一致するように fastcgi_pass ディレクティブを調整します。

おすすめ記事