Apache-Httpd
如何設置 phpmyadmin?
我的機器正在執行arch linux。
如果我在**/etc/httpd/conf/httpd.conf**中取消註釋此行:
Include conf/extra/phpmyadmin.conf
phpmyadmin 接管了我的文件根目錄,當我
localhost
在瀏覽器中訪問時,它只會打開 phpmyadmin/index.php 頁面,而我不再可以在 DocumentRoot 中訪問我的項目但是如果我在伺服器配置中評論以上行,
localhost
打開我的 DocumentRoot,我可以看到我創建的所有 php 文件和目錄/項目。所以現在我只啟用 phpmyadim 來做我想做的 mysql 事情然後禁用它。
我的問題是:如何在不接管我的伺服器的情況下啟用 phpmyadmin?
這是**/etc/httpd/conf/extra/phpmyadmin.conf**文件:
<VirtualHost pma.localhost:80> ServerAdmin phpmyadmin@apache.com DocumentRoot "/usr/share/webapps/phpMyAdmin" ServerName pma.localhost ServerAlias pma.localhost ErrorLog "/var/log/httpd/pma.localhost-error_log" <Directory "/usr/share/webapps/phpMyAdmin"> DirectoryIndex index.html index.php AllowOverride All Options FollowSymlinks Require all granted </Directory> </VirtualHost> Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
您的配置對我來說看起來很奇怪,但我從未使用過 arch。我會建議:
方法1(重新安裝):
- 備份您的 MySQL 數據庫!
pacman -Rns phpmyadmin
pacman -S phpmyadmin
請務必按照螢幕上的安裝程序步驟操作!
方法2(修改配置):
- 為此機器設置 FQHN
sites-available/siteXY.conf
確保您通過和實際設置 VirtualHosts(您的其他項目)a2ensite siteXY.conf
- 測試 2.) 中所做的配置,以驗證您可以在瀏覽器中訪問至少兩個不同的站點 (www.projectXY-1.intranet / www.project-XY-2.intranet)
- 刪除(之前評論或備份!
VirtualHost-Section
)phpmyadmin.conf
2.) 和 3.) 是為了確保您的原因不在於配置錯誤的 apache2。
在 Arch Wiki 上,您還可以找到
phpmyadmin.conf
外觀範例和其他資訊。