於 Apache HTTP Server 設定 phpMyAdmin 3.3.9 資料庫管理站台

  1. 首先我們把 解壓縮到 D:\phpMyAdmin
    解壓縮完成後於硬碟分割區 D 新增一個資料夾「phpQC」‧進入 D:\phpQC 資料夾中新增一個文字檔案「index.php」


  2. 現在您的電腦內應有下列目錄檔案‧也就是我們待會兒要編輯的 4 個 Files

    • C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
    • C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
    • D:\phpQC\index.php
    • D:\phpMyAdmin\config.sample.inc.php


  3. 利用文字編輯器打開 D:\phpQC\index.php 將下列文字貼上後存檔



  4. 利用文字編輯器打開 D:\phpMyAdmin\config.sample.inc.php‧編輯內容請參考→於 IIS 7.5 上新增 phpMyAdmin 資料庫管理網站‧修改完成後‧將檔案另存成 D:\phpMyAdmin\config.inc.php


  5. 編輯 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
    尋找 「#Listen 12.34.56.78:80」‧於「Listen 80」下方添加兩行文字分別為「Listen 82」及「Listen 83」‧如下圖淺藍底標文字



    繼續尋找「DirectoryIndex index.html」將其更改為「DirectoryIndex index.php index.html」如下圖淺藍底標文字


    尋找「#Include conf/extra/httpd-vhosts.conf」將「#」去掉如下圖淺藍底標文字


    繼續尋找「PHPIniDir “"」將其更改為「PHPIniDir “C:\PHP"」‧下方「LoadModule php5_module “php5apache2_2.dll"」則更改為「LoadModule php5_module “C:\PHP\php5apache2_2.dll"」‧增加一行文字「AddHandler application/x-httpd-php .php」如下圖淺藍底標文字

    更改完成後儲存檔案 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf


  6. 編輯 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf‧將檔案開啟後刪除所有文字‧將下圖所有淺藍色底標文字貼入即可存檔



  7. 所有文件到此已編輯完成‧現在我們用右鍵單擊視窗右下角的 Apache 圖示‧選擇「Open Apache Monitor」




  8. 於 「Apache Service Monitor」的視窗中單擊「Start」啟動 Apache2.2 Service‧此時即可於瀏覽器中輸入測試網址‧分別為:

恭喜您‧現在您已經完成了Apache HTTP Server 及 MySQL 資料庫的整體架構與初步測試 :laugh_tb:



常見錯誤訊息:

  • PHP 安裝完成後無法重新啟動 Apache‧‧‧
    解決方式→檢查 httpd.conf 設定‧通常因檔案未經修改或修改錯誤導致‧亦可徹底移除 PHP 及 Apache ( 刪除此資料夾 C:\Program Files (x86)\Apache Software Foundation\ ) 後參照本文重新安裝 Apache 及 PHP

  • phpMyAdmin 登入後出現錯誤訊息:「關聯資料表的附加功能未能啟動,請按此查出問題原因.」‧‧‧
    解決方式→參考於 IIS 7.5 上新增 phpMyAdmin 資料庫管理網站 – 步驟 9

※P‧S※ Apache2.2 文件釋疑 ( httpd.conf‧httpd-vhosts.conf )

  • httpd.conf
    Apache HTTP Server 整體控制文件‧經本文修改四個部分

    1. httpd.conf Part 1 of 4
      「Listen 80」「Listen 82」「Listen 83」開啟三個 Apache 接聽埠‧82 及 83 分別給站台 phpinfo 及 phpMyAdmin 使用‧80 為預設‧亦可自行搭配 httpd-vhosts.conf 使用

    2. httpd.conf Part 2 of 4
      「DirectoryIndex index.php index.html」變更全域網站預設文件及順序 index.php 為首‧第二順位為 index.html

    3. httpd.conf Part 3 of 4
      「Include conf/extra/httpd-vhosts.conf」告訴 Apache 我們要使用 httpd-vhosts.conf 文件新增站台

    4. httpd.conf Part 4 of 4
      「PHPIniDir “C:\PHP"」php.ini 的路徑
      「LoadModule php5_module “C:\PHP\php5apache2_2.dll"」將 PHP 5 的模組載入 Apache
      「AddHandler application/x-httpd-php .php」讓 Apache 支援 PHP 文件
  • httpd-vhosts.conf
    介由 httpd.conf 文件內「Include conf/extra/httpd-vhosts.conf」控制‧如 httpd.conf 文件內為→「#Include conf/extra/httpd-vhosts.conf」則文件 httpd-vhosts.conf 失效‧下為 vhosts 範例‧網站接聽埠需搭配 httpd.conf 的 「Listen ##」使用

  • httpd.conf‧httpd-vhosts.conf 經修改則需重啟 Apache 其更改才會生效 :icon_star_ee:
2 筆迴響
  1. JHAN
    JHAN says:

    版主你好,今天看網站ErrorLog發現一直出現以下這兩句:
    1.phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php Check group www-data has read access and open_basedir restrictions.

    2.PHP Warning: is_readable(): open_basedir restriction in effect. File(js/jquery/jquery.cookie.js) is not within the allowed path(s): (/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext) in /usr/share/phpmyadmin/js/get_scripts.js.php on line 31, referer:

    請問版主,第一句是說config-db.php沒有讀取到嗎?
    用FTP、phpmyadmin去找都沒有找到,還是說要從虛擬主機那邊用Linux去鍵入指令呢?(我是租VPS,使用VESTA面板)不知要如何下手,請問版主知道要如何解決嗎?深怕到時候網站會掛掉…

  2. 3.blue
    3.blue says:

    JHAN 您好

    坦言敝人無 Vesta HCP 的架設、使用經驗,於此前提下您願意的話可以嘗試下列步驟:

    以下文字與本篇正文內容並無相關,為避免混淆特此提醒
    1. 檢查是否有給予群組 www-data 讀取目錄及檔案的權限即可;如果沒有 /etc/phpmyadmin/config-db.php 這個檔案、其實自建一個空白檔當作測試也無傷大雅 ( 一樣讓群組 www-data 有讀取該目錄及檔案的權限;phpMyAdmin 的作用只是提高資料庫控管的便利性、所以請放心、基本上沒有該軟您的站台一樣可以正常運作 )
    2.「apache.conf」,不確定您的主機中是否有這個檔案,有的話請參照下列修改 ( /etc/phpmyadmin/apache.conf )

    3. 重啟 apache 或重啟 VPS 再試試

    相同錯誤訊息請參考下列網址,祝您好運~

撰寫迴響

哥林多前書 13:4-8

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *