Debian
從每個網站的域訪問由其發行包索引安裝的 PHPMyAdmin
我有一台帶有 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
一方面,安裝PMA
apt 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。忍者。)