標籤:
原http://www.cnblogs.com/martin1009/archive/2011/11/11/2245794.html
1. 從www.apachefriends.org 上下載XAMPP for Windows的最新版本,我下的是XAMPP Windows 1.7.1 Installer.
2.雙擊安裝,直接裝在預設目錄c:\xampp 下.
3.安裝過程中,XAMPP Option:將SERVICE SELECTION下面的InstallApache as service 和Install MySQL as service 選上。
4.一直Next,直到Finish,如果80連接埠,3306連接埠以及25連接埠沒有禁用的話,最好關閉防火牆。
5.MySQL許可權:XAMPP預設裝的MySQL管理員是root ,密碼為空 ,首先要給管理員設一個密碼:
開始--運行--cmd--cd c:\xampp\mysql\bin mysqladmin -u root password 123(給root設定密碼為123,你也可是設成你想要的) 在c:\xampp\phpMyAdmin檔案夾中開啟config.inc.php ,找到$cfg[‘Server‘][$i][‘password‘]=‘ ‘; 將其改成:$cfg[‘Server‘][$i][‘password‘]=‘123‘;建立使用者和特權:為了提高程式的安全性,應用總是為訪問資料庫建立新使用者,而不是始終使用根使用者。GRANT privileges ON database.* TO usrname IDENTIFIED BY ‘password‘
privileges 是指使用者在特地的資料庫上有哪些特權(select,insert,update,delete,index……),一般可以用ALL來表示所有的特權。database.* 表示使用者可以處理哪些資料庫和表,database.tablename 制定特定的表,或者利用*.*來允許每個資料庫。username 可以把使用者限定到特定的主機名稱上,主機名稱可以是運行MYSQL的電腦,如localhost,或者是遠端電腦上運行MYSQL的IP地址(如[email protected]或[email protected]遠端電腦IP地址)。
比如我在本機上建立一個emi的使用者,我可以在Mysql命令列中寫:
GRANT ALL ON *.* TO [email protected] IDNTIFIED BY ‘123‘;
然後開始--運行--cmd--cd c:\xampp\mysql\bin,輸入mysql -u root -p ,然後輸入密碼,就可以進入到mysql歡迎介面了。
6.修改MYSQL預設字元集
進入Mysql命令列後,mysql>status ,然後會顯示MYSQL預設字元集為latin1:
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
要改成utf8:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
mysql> SET collation_connection = utf8 ;
mysql> SET collation_database = utf8 ;
mysql> SET collation_server = utf8 ;
這樣修改後,MySQL服務重啟好像又恢複到以前了,建議還是修改My.ini檔案。
查看預設字元集(預設情況下,mysql的字元集是latin1(ISO_8859_1)
通常,查看系統的字元集和排序方式的設定可以通過下面的兩條命令:
mysql> SHOW VARIABLES LIKE ‘character%‘;
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
mysql> SHOW VARIABLES LIKE ‘collation_%‘;
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
修改預設字元集
最簡單的修改方法,就是修改mysql的my.ini檔案中的字元集索引值,
如 default-character-set = utf8
character_set_server = utf8
修改完後,重啟mysql的服務,service mysql restart
使用 mysql> SHOW VARIABLES LIKE ‘character%‘;查看,探索資料庫編碼均已改成utf8
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
xampp(apache+mysql+php+perl)是一個功能強大的php網站開發整合軟體包。應用xampp可以輕鬆地在各種系統下搭建php等程式的運行環境。
今天頭一次搭建xampp發現一個問題,apache啟動不了,不論點擊多少次start,都顯示如下:
busy…
apache started
我的windows 7系統預設安裝了iis(我要用來進行asp開發),顯然是因為80連接埠被佔用了,所以這個連接埠很busy,從而導致apache無法啟動的。解決方案我google了一下,說了很多很多種...。why?xampp通常就是用來php開發迅速搭建php+mySQL+apache環境的,實際伺服器環境應用至少我是會一一搭建的。既然是開發環境你就好辦了,我的asp用的iis伺服器是windows的預設web80連接埠,jsp用的tomcat伺服器用的是tomcat安裝時的預設連接埠8080,那麼php下xampp裡邊的apache我就將它的預設80連接埠修改為8081(隨便其它的只要不被佔用就可以了)其它的不就ok了 (說道這裡想起來誰不是有看的人還不理解什麼是web預設連接埠,不懂的話就看看tcp/ip,你的基礎知識不懂得的就是沙地建樓,永遠不會高的了)。
既然如此如何修改apache的連接埠呢?
到xampp的安裝目錄下,點擊進入apache\conf下,可以看到“httpd.conf”檔案,用文字編輯器開啟,將所有的80修改為8081, Listen 80 -〉Listen 8081
ServerName localhost:80-〉ServerName localhost:8081
然後在XAMPP Control Panel中重新啟動apache。
怎麼還顯示如下:
busy…
apache started
管它三七二十一,在ie裡輸入地址:http://localhost:8081/測試,打不開,都修改apache的連接埠了,試著停止iis的web服務。再啟動
apache。還顯示如下:
busy…
apache started [port 80]
ie裡輸入地址:http://localhost:8081/測試,成功開啟xampp的網頁,提示:
歡迎使用XAMPP for Windows Version 1.6.8 !
祝賀您:
您已經成功安裝了XAMPP!
雖然在xampp-control的對話方塊中還是顯示apache啟動了80連接埠,但實際的佔用連接埠是8081。再重新啟動iis服務,apache和iis都可以在各自的8081和80連接埠工作了。
重新啟動電腦,apache又不能用了,試著 關閉iis服務,啟動apache -〉http://localhost:8081/測試成功;接著啟動iis服務,
http://localhost:8081/測試成功
真的是個好奇怪的調試過程,不管怎麼說,是可以用了,
直接xampp\apache_start.bat啟動apache,出現提示443連接埠佔用,原來IIS佔用了ssl連接埠(即443連接埠 https),這就好辦了,修改xampp\xampp\apache\conf\extra\httpd-ssl.conf檔案 ,將所有的 443 都修改為 4433 或關閉ssl服務,再次測試一切ok了。
xampp調試過程邊做邊寫,思路隨亂......
總結:Xampp中Apache無法啟動的解決方案簡單的就是修改80和443連接埠。在啟動XAMPP時,如果報80/443連接埠被占,可以修改此軟體的連接埠
開啟xampp\apache\conf\httpd.conf檔案把80修改為8081;開啟xampp\apache\conf\extra\httpd-ssl.conf檔案把443修改為4433或者關閉SSL擴充(反正是調試而已)。
Window上裝PHP開發環境 (XAMPP)