LAMPとPHPMyAdmin(PMA)がインストールされているリモートコンピュータがあります。このディストリビューションがDebian / Ubuntuであるとしましょう。
PMAを介してインストールすると(これapt install phpmyadmin
は下にインストールされるようです)/usr/share/phpmyadmin/
できないその照明でホストされている私のウェブサイトドメインに基づいてPMAに移動します(次のエラーが発生しました)。
example-1.com/phpmyadmin
example-2.com/phpmyadmin
MY_IP_ADDRESS/usr/share/phpmyadmin/
私の記憶が正しい場合は、PMAに正常にアクセスするためにsayを経なければなりませんでした。
ただし、次の方法でドキュメントルートに直接PMAをインストールすると、実際にはドメインベースのPMA(上記のように)に移動できます。
pma="[pP][hH][pP][mM][yY][aA][dD][mM][iI][nN]"
cd /var/www/html/
rm -rf ${pma}*
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
unzip ${pma}*.zip
mv ${pma}*/ phpmyadmin/
rm ${pma}*.zip
unset pma
cd
一方で、PMAのインストールはapt install phpmyadmin
簡単で便利です。一方、ドメインに基づいて移動することはできません。一方、ドメインのみを基準にナビゲートしたい。
私が正しく覚えているなら、シンボリックリンクが役に立ちます。私は正しい方向に行きますか(今はテストできません)?
ベストアンサー1
実際、Debian はほとんどの PMA を/usr/share/phpmyadmin
LSB 標準の正しい場所にインストールします。しかし、それはあなたの質問の前提とあまり関係のない詳細です。
Debian の PMA パッケージとは何ですか?返品/etc/apache2/conf-available/phpmyadmin.conf
PMAが正しく機能するために必要な詳細を設定する設定ファイルを削除するだけです。詳細については時間をかけて検討することができますが、重要なことは、その時点からPMAが次のように協力できることです。すべて<VirtualHost>
利用可能なPHP機能でサイトを設定するには、ディレクティブに次の行を追加するだけです。
Alias /phpmyadmin /usr/share/phpmyadmin
これで、追加のアクションなしでPMAがサイトに適用されます。
(そしてくそ。忍者。)