# 關於安裝 UwAmp 我遇到的問題以及如何解決 以下是我在安裝 UwAmp 遇到的問題及解決辦法,不過是安裝好環境後隔好幾周才寫下的紀錄,已盡我可能把過程還原。中間可能還是有些疏漏,歡迎調教,謝謝。 ## 前情提要: 我是使用 **windows 10**,電腦裡有**多個使用者**,根據爬文,在某個版本以後的 win10 會有很多"安全性問題",導致程式開啟檔案資料或寫入資料會失敗,像是 windows defender 會各種擋、或是桌面資料夾會變成唯讀等等(即使你是最高權限的使用者也一樣,彷彿你的電腦不是你的電腦=皿=)。但一般使用者應該不會像我一樣發生那麼多問題,所以以下是針對 UwAmp 安裝中我認為比較常見的問題跟解決方法。 ## 首先附上 UwAmp 的懶人包: 1. 把 UwAmp 資料夾**裝在根目錄**(保證不失敗) 裝完之後打開長這樣(跟官網附的圖不太一樣)  2. 如果跳出訊息說 port 80 被占用的話就改個 port <a href='#q_port'>不知道怎麼改 port 可以看這</a> 3. phpMyAdmin 預設帳密都是 root 如果你有 Incorrect String Value 問題<a href='#q_utf'>可以看這</a> 4. 按 Browser www 開啟檔案 如果遇到「無法開啟 localhost」<a href='#q_localhost'>可以看這</a> 想要開啟指定檔案有兩種方法,可以<a href='#q_openFile'>參考這邊</a>,個人推薦<a href='#goodWay'>第二種</a> --- 這是我安裝並打開後發生的第一個問題 <h3 id='q_port'> 程式 default 使用的 port 80 被其他應用程式占用</h3> 解法: 點擊 Apache Config 找到 Virtual Server 下的 `main-serveur *:80` 跟 `www.myhost-example.com *:80` 的 Port 換個數字(1~65535)即可。  像我是調成 81 。  --- ### 題外話: port 80 被占用? 上網查普遍的原因是有開 skype,關掉就好,但我沒安裝卻還是發生這樣的問題,所以想說去看看是甚麼程式在使用,找到後再把它關掉。找到最後卻發現,我的 port 80 在一開機時就被作業系統使用,不能手動關掉(或是我沒找到方法)。 你可以像我一樣去花費大把時間去查詢怎麼把 port 80 讓出來,或者是簡單換個 port 就好。所謂山不轉路轉,路不轉人轉,~~port 80 不轉 port 轉,~~ 換個方式可以省下更多時間^^ --- <h3 id='q_utf'>資料庫輸入中文內容時出現 Incorrect String Value</h3> UwAmp table 預設的編碼與排序是 latin1_swedish_ci,讓我在輸入中文內容時會出現 Incorrect String Value,除了課程教的 SET NAMES UTF8,另外在 phpMyAdmin 裡面的指定 table 下 SQL 上貼這段, ``` ALTER TABLE $yourTableName CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE $yourTableName DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 並把 $yourTableName 改成自己的 table,就可以解決送出內容時因亂碼而無法寫入資料庫的問題。 解決方法是參考[這篇](https://stackoverflow.com/questions/1168036/how-to-fix-incorrect-string-value-errors/24559308#24559308)。 --- <h3 id='q_localhost'>無法開啟 localhost</h3> 我在一開始點下 Browser www 時有遇到這個問題,後來解決方法是打開 windows 的「開啟或關閉 Windows 功能」,找到 **Internet Information Services** 點開 **World Wide Web 服務** 勾選 **靜態內容**,按下確定後就可以用了。  (印象中我 localhost 是這樣解的,找不到原本的出處了QQ) --- <h3 id='q_openFile'>要如何用 UwAmp 開啟指定的 index.php 檔案?</h3> 有兩種方法,同樣是按下 Browser www 開啟。 一開始系統預設是跑出他的主頁,如下圖:  * 方法一 按 Folder www 開啟檔案位置,開啟 my-app 資料夾丟進去,或新增資料夾,把指定檔案放到資料夾下後,  點開 Virtual Host 底下的資料夾就可以連過去運行。  * <div id='goodWay'>方法二</div> 打開 Apache config 後點 main-serveur,找到 Document Root 後貼上指定檔案的檔案路徑,如此一來,以後按下 Browser www 就可以直接開啟檔案。   --- 總結 相較於 mac,在 windows 上架設時真的麻煩許多,除此之外 UwAmp 的介面對新手很不友善,當初我就是在安裝 UwAmp 時遇到很多奇怪的問題,後來去找其他伺服器架設教學文,發現了 MAMP,跟著文章手把手操作過一輪後才比較了解這些應用程式在做什麼。 推薦給大家可以載 MAMP 用用看,這邊附上別人寫的 [MAMP 優質教學文](https://progressbar.tw/posts/28)。 MAMP 介面真的很不錯,不過我自己在使用時,每次只要連線有斷過(譬如電腦休眠)資料庫就會有連線問題,上網查詢解決辦法並操作過後還是沒辦法連回去,但卸載後重裝又可以用,非常奇怪。我在重覆卸載安裝過幾次後覺得實在太麻煩,所以又重新找回 UwAmp 來使用,(不愧是老師推薦的優質軟體,果然很穩定,用到現在沒任何問題)但還是推薦新手可以試試看 MAMP 喔。 ###### tags: `issue record`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up