web-dev-qa-db-ja.com

phpMyAdminポートを80から別の番号に変更します

PhpMyAdminポートを80から99に変更する方法は?

4

明確にするために、これはPhpMyAdminの設定ではなく、Apache2の設定の設定であり、この目的のために新しいVirtualHostを作成する必要があります。

1。 PhpMyAdminのデフォルト構成の理解。デフォルトでは(Ubuntu 16.04内で)PhpMyAdminはApacheの構成(すべてのVirtualHosts!)に含まれます(有効になります)。追加の構成ファイル:

/etc/Apache2/conf-enabled/phpmyadmin.conf

このファイルは、ファイル/etc/Apache2/conf-available/phpmyadmin.confへの シンボリックリンク です。これは、次のステップで使用されるファイル/etc/phpmyadmin/Apache.confへのシンボリックリンクです。

2。新しいVirtualHost構成ファイルを作成します。それをphpmyadmin.confと呼び、nanoで作成します(または、好みのテキストエディターを使用できます)。

Sudo nano /etc/Apache2/sites-available/phpmyadmin.conf

このファイルの内容は次のようになります。

Listen 99

<VirtualHost *:99>

        ServerName localhost

        <Directory /usr/share/phpmyadmin>
                AllowOverride None
                Require all granted
        </Directory>

        DocumentRoot /usr/share/phpmyadmin

        Include /etc/phpmyadmin/Apache.conf

        ErrorLog ${Apache_LOG_DIR}/phpmyadmin.error.log
        CustomLog ${Apache_LOG_DIR}/phpmyadmin.access.log combined

</VirtualHost>

どこ:

  • Listen 99 は、ポート99でリッスンするようApache2に指示します。 @ L.D.Jamesのように says このディレクティブを/etc/Apache2/ports.confに入れるか、ここに置いておくことができます。

  • <VirtualHost *:99>...</VirtualHost> は、ポート*上のすべてのインターフェイス(:99)からの要求を処理するVirtualHostを定義します。

  • ServerName localhost このディレクティブはオプションであり、必要に応じてカスタマイズできます。 (通常、サーバーレベルで/etc/Apache2/Apache2.confServerNameが設定されています);

  • <Directory /usr/share/phpmyadmin>...</Directory>/usr/share/のアクセス許可は通常/etc/Apache2/Apache2.confで設定されるため、このディレクティブはオプションです。ただし、ここに特定のルールを追加できます。たとえば、 Set Up Password Authentication ;

  • DocumentRoot /usr/share/phpmyadmin このディレクティブは、現在のVirtualHostに対して、/usr/share/phpmyadminをWebから見えるメインドキュメントツリーを形成するディレクトリとして設定します。

  • Include /etc/phpmyadmin/Apache.conf このディレクティブは、デフォルトのphpMyAdminの構成をApacheの構成に含めます。したがって、/etc/phpmyadmin/Apache.confは現在のVirtualHostにのみ含まれます!このディレクティブの代わりに、この場所で/etc/phpmyadmin/Apache.confの内容をコピー/貼り付けできます。

3。 Apacheの構成を切り替えて再起動します

Sudo a2disconf phpmyadmin
Sudo a2ensite phpmyadmin
Sudo systemctl restart Apache2.service

どこ:

  • a2disconf phpmyadminは、1で説明されているデフォルトのphpMyAdminの構成を無効にします。
  • a2ensite phpmyadminは、2。で説明されている新しいVirtualHostを有効にします

!!。/etc/phpmyadmin/Apache.confを編集し、そのような最初のAliasディレクティブをコメント(#)します:

#Alias /phpmyadmin /usr/share/phpmyadmin

この手順はオプションですが、それ以外の場合はhttp://localhost:99http://localhost:99/phpmyadminが同じ結果を提供するため、それは必要ないと思います:)


!!。この新しいVirtualHostを外部からアクセスしたい場合は、ファイアウォールのルールにポート99を追加することを忘れないでください。 UFW を使用すると、次のコマンドでそれを行うことができます。

Sudo ufw allow 99/tcp

iptables を使用すると、次のコマンドでそれを実行できます。

Sudo iptables -A INPUT -p tcp -m tcp --dport 99 -j ACCEPT
9
pa4080

ポート99を介したアクセスの追加は迅速かつ簡単です

Apache 99構成にポート99を追加します。 /etc/Apache2/ports.confを編集します。ディレクティブListen 99を追加します。

#ここでポートを変更するか、さらにポートを追加する場合は、
#
#/ etc/Apache2/sites-enabled /のVirtualHostステートメントも変更する必要があります。 000-default.conf 
 
 Listen 80 
聞く99
 
&ltIfModule ssl_module> 
 Listen 443 
 </ IfModule> 
 
&ltIfModule mod_gnutls.c> 
 Listen 443 
 </ IfModule> 
 
#vim:syntax = Apache ts = 4 sw = 4 sts = 4 sr noet 

これにより、利用可能なアクセスにport 99が追加されます。ポート99からしかアクセスできないポート80を無効にするには、構成からListen 80をコメントアウトするか削除します。

デフォルトポートの無効化はもう少し詳細です

ほとんどの場合、デフォルトのポート80を無効にする必要はありません。

他のサイトがあり、ポート80およびその仮想ホストへのListenディレクティブにアクセスする必要がある場合。

または、Phpmyadminバージョンのホストを作成し、Listen 99その仮想ホストへのディレクティブ。

Apache2の仮想ホストの作成の詳細については、 こちら をご覧ください。

/usr/share/phpmyadmin仮想ホストdocument rootへのシンボリックリンクを作成します。

4
L. D. James