2016-05-01 46 views
0

我安裝了phpMyAdmin on debian 7。 我下載了.tar.gz文件,並將其安裝在var/www中。 phpMyAdmin現在可通過槽myserveurIP/phpmyadmin。/etc中沒有phpmyadmin文件

我想訪問

/etc/phpmyadmin/apache.conf 

文件能夠按照本教程:https://www.thepolyglotdeveloper.com/2014/09/securing-your-apache-phpmyadmin-installation/改變別名路徑和限制訪問某些域名。

但我找不到phpMyAdmin/etc的任何痕跡。我只能找到有關phpMyAdmin的一些文件中

var/www/phpmyadmin 

和它們幾乎都是PHP文件。

我在哪裏可以找到這些conf文件?

回答

1

本教程中提到的配置文件是Apache HTTP服務器配置文件,它們通常存儲在/etc/apache2/中。您可以在/etc/apache2/conf.d/phpmyadmin.conf中創建這樣一個phpmyadmin.conf文件。或者,您可以編輯主配置文件/etc/apache2/httpd.conf。不要忘記在進行更改後重新加載/重新啓動Apache。

我假設教程的作者自己將這個Apache配置文件放在提到的目錄中; phpMyAdmin只能通過駐留在Web目錄中的PHP文件進行配置(您將其放置在/var/www內)。

+0

thx尋求幫助。我編輯了etc/apache2/apache2.conf文件並添加了:Alias/dbadmin/var/www/phpmyadmin。這工作:phpMyAdmin可通過myserverIP/dbadmin訪問。但它仍然可以通過myserverIP/phpmyadmin.Which可能意味着它在某處寫入:Alias/phpmyadmin/var/www/phpmyadmin 但我無法找到它的註釋(它不在/ var/www/phpmyadmin/config.inc.php) – michltm

+0

可能因爲你的頂層('/ var/www')仍然公開暴露(默認爲Apache)。可能最簡單的方法是簡單地將'phpmyadmin'目錄重命名爲'dbadmin',並且刪除別名。 – Rick

+0

是的,好主意! – michltm

0

本教程似乎沒有描述作者如何首先安裝phpMyAdmin,這是這裏的關鍵部分。有兩種告訴Apache爲特定位置或文件集提供服務的方式;通過一個別名或DocumentRoot(我通常稱之爲web根目錄)。作者似乎使用了第二種方法。

他們放在Web根目錄以外的phpMyAdmin的文件(這是/var/www/您的系統上,它似乎),而且使用的是別名 Apache的配置指令告訴Apache來加載該位置。首先,這對於包管理器(如dpkg/apt/apititude)來說是一個方便的方式來保持文件系統的整潔。他們將一個小文件添加到/etc/apache2/conf-enabled/(實際上在conf-available中,然後它們符號鏈接到啓用了站點),該文件引用/usr/share/phpmyadmin中的安裝目錄。

由於您已經手動解壓到/var/www/phpmyadmin,它已經位於web根目錄下,並且不需要Alias指令來告訴Apache在哪裏找到它。添加一個Alias指令會與這裏的文件衝突。

最適合你的解決方案,如果你想跟着你鏈接到的方向,是將phpMyAdmin的出/var/www/到另一個位置(Debian的建議/usr/share/phpmyadmin/是一個不錯的選擇)和手動創建別名指令。替代方案(將文件保留在/var/www/意味着您將更改默認配置,這可能不是您應該做的。