PhpMyAdminポートを80
から99
に変更する方法は?
明確にするために、これは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.conf
にServerName
が設定されています);
<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:99
とhttp://localhost:99/phpmyadmin
が同じ結果を提供するため、それは必要ないと思います:)
!!。この新しいVirtualHostを外部からアクセスしたい場合は、ファイアウォールのルールにポート99
を追加することを忘れないでください。 UFW を使用すると、次のコマンドでそれを行うことができます。
Sudo ufw allow 99/tcp
iptables を使用すると、次のコマンドでそれを実行できます。
Sudo iptables -A INPUT -p tcp -m tcp --dport 99 -j ACCEPT
ポート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
へのシンボリックリンクを作成します。