Debian

從每個網站的域訪問由其發行包索引安裝的 PHPMyAdmin

  • December 19, 2018

我有一台帶有 LAMP 和 PHPMyAdmin (PMA) 的遠端機器。假設這個發行版是 Debian/Ubuntu。

如果我通過安裝 PMA apt install phpmyadmin(這將使其安裝在/usr/share/phpmyadmin/我認為),那麼我將無法根據託管在該燈上的網站的域導航到 PMA(以下將錯誤):

example-1.com/phpmyadmin
example-2.com/phpmyadmin

如果我沒記錯的話,我必須通過 say 導航MY_IP_ADDRESS/usr/share/phpmyadmin/才能成功訪問 PMA。

但是,如果我通過以下方式直接在文件根目錄上安裝 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

一方面,安裝PMAapt install phpmyadmin簡單方便。另一方面,但不允許我根據域導航到它。另一方面,我確實想僅基於域導航到它。

如果我沒記錯的話,符號連結可能會有所幫助。我的方向是否正確(我現在無法測試)?

事實上,Debian 將大部分 PMA 安裝到/usr/share/phpmyadmin其中是 LSB 標準的正確位置。但這是一個與你的問題的前提不太相關的細節。

Debian 的 PMA 包做了一個配置文件,/etc/apache2/conf-available/phpmyadmin.conf用於設置 PMA 正常執行所需的細節。如果您需要詳細資訊,您可以自行查看,但歸結為,從那時起,PMA 可以並且將與您配置的每個具有可用 PHP 的站點一起使用,只需將以下行添加到<VirtualHost>指令:

Alias /phpmyadmin /usr/share/phpmyadmin

此時,PMA 應該適用於該站點,而無需任何進一步的操作。

(另外,drat。忍者。)

引用自:https://unix.stackexchange.com/questions/489831