Apache-Httpd

如何設置 phpmyadmin?

  • December 21, 2018

我的機器正在執行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(重新安裝):

  1. 備份您的 MySQL 數據庫!
  2. pacman -Rns phpmyadmin
  3. pacman -S phpmyadmin

請務必按照螢幕上的安裝程序步驟操作!

方法2(修改配置):

  1. 為此機器設置 FQHN
  2. sites-available/siteXY.conf確保您通過和實際設置 VirtualHosts(您的其他項目) a2ensite siteXY.conf
  3. 測試 2.) 中所做的配置,以驗證您可以在瀏覽器中訪問至少兩個不同的站點 (www.projectXY-1.intranet / www.project-XY-2.intranet)
  4. 刪除(之前評論或備份!VirtualHost-Sectionphpmyadmin.conf

2.) 和 3.) 是為了確保您的原因不在於配置錯誤的 apache2。

在 Arch Wiki 上,您還可以找到phpmyadmin.conf外觀範例和其他資訊。

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