關於兩個php整合環境apache和資料庫埠衝突的問題 阿新 • • 發佈:2019-01-23 一篇智障的文章 前言: 給自己的windows同時安裝了兩種php整合環境--phpstudy和wampmanager,然後果斷出問題了,端口占用,資料庫無法連線,然後折騰了一陣子終於搞定了,就寫下來,給和我一樣的小白做個參考。 0x00 首先是apache的配置問題。 只安裝單一環境預設情況下,apache的埠是80,但是裝了兩個,那就會產生埠競爭,所以將phpstudy的apache埠修改為8080(也可以是其他的埠,但最好是那些通常不被使用的埠)。至於為什麼要改phpstudy,因為我覺得簡單一點。 首先開啟apache的配置檔案,httpd-conf,然後搜尋Listen,找到他的監聽埠,然後修改為8080,儲存,完成。 然後開啟埠常規設定,將埠也修改為8080,點選應用,完成。 之後在瀏覽器中輸入http://localhost:8080,出現根目錄列表表示更改成功。 0x01 mysql埠的更改。 預設環境下mysql的埠為3306,那麼我將埠更改為3308,當然也可以是其他埠。 首先和更改apache埠一樣,開啟mysql配置檔案mysql.ini,然後將兩個port都改為3308。儲存,完成。 然後就是mysql資料庫的連線了。phpstudy有一個工具叫mysql管理器->mysql-front,和phpmyadmin一樣是圖形化管理介面,可以在這裡實驗mysql能否正常連線。(其他mysql的管理軟體例如navicat在連線資料庫時yumysql-front差不多) 0x02 這一個是講解phpmyadmin的配置更改。因為雖然mysql的埠更改了,但是phpmyadmin還是會使用預設的埠,所以選擇將phpstudy的一套phpmyadmin更改掉。 開啟phpmyadmin的埠配置檔案:phpstudy的根目錄www中(如果根目錄未修改):D:\phpStudy\WWW\phpMyAdmin\libraries,然後開啟其中的config.default.php,做如下更改$cfg['Servers'][$i]['port'] = ''——>$cfg['Servers'][$i]['port'] = '3308'。儲存並退出。之後你在瀏覽器中輸入http://localhost:8080/phpmyadmin,然後登陸就將是你phpstudy連線的資料庫了。