XAMPP是完全免費(fèi)且易于安裝的Apache發(fā)行版越除,包含了apache节腐,MySQL,PHP摘盆,phpmyadmin翼雀,tomcat等工具,安裝這個(gè)就能進(jìn)行php服務(wù)器網(wǎng)站布置和開(kāi)發(fā)了(當(dāng)然 你可能還要安裝php的開(kāi)發(fā)環(huán)境孩擂,如phpStorm ZendStudio等) 注意:修改httpd-vhosts.conf 狼渊、httpd.conf等文檔后,要重新啟動(dòng)apache服務(wù)器才能生效
一类垦、XAMPP安裝
官網(wǎng)下載鏈接
根據(jù)PHP版本的不同狈邑,有三個(gè)版本,看個(gè)人需求下載蚤认,若糾結(jié)就下載最新版的吧
二米苹、下載完畢,無(wú)腦安裝砰琢,要記得安裝的目錄蘸嘶。
安裝完之后,點(diǎn)擊上圖紅框的兩個(gè)start陪汽,若都能成功啟動(dòng)亏较,那么恭喜你。
點(diǎn)一下Apache的Admin掩缓,能進(jìn)入localhost網(wǎng)頁(yè)就算配置成功了雪情;
點(diǎn)一下MySQL的Admin,能進(jìn)入phpmyadmin首頁(yè)就算配置成功了
若點(diǎn)Apache的start按鈕報(bào)以下錯(cuò)誤:
9:52:42 [Apache] Error: Apache shutdown unexpectedly.9:52:42 [Apache] This may be due to a blocked port, missing dependencies, 9:52:42 [Apache] improper privileges, a crash, or a shutdown by another method.
這是因?yàn)?0端口被占用了你辣,端口沖突(Apache默認(rèn)占用80端口巡通,MySQL默認(rèn)3306端口) 現(xiàn)在你有兩個(gè)辦法尘执,一是停止或更改占用了80端口的其他應(yīng)用,二是認(rèn)命更改Apache的端口
**改apache端口的方法如下: **
打開(kāi)Apache 的配置文件 Apache安裝目錄下的conf/httpd.conf 找到Listen 80 將80改為 81 重啟Apache start按鈕
**更改其他端口或停止其他應(yīng)用的方法: **
先cmd輸入 netstat -ano查看一下80端口被占用情況(或直接點(diǎn)擊上圖中的netstat ) 然后在任務(wù)管理器中停止占用80端口的應(yīng)用宴凉,若還是無(wú)法啟動(dòng)Apache誊锭,重點(diǎn)關(guān)注是否IIS或SQL Server ReportingServices (MYSQLSERVER)占用了80端口,若是弥锄,則打開(kāi)系統(tǒng)服務(wù)窗口(點(diǎn)擊上圖中的Services按鈕)找到這兩個(gè)應(yīng)用丧靡,右鍵停止服務(wù)即可。 這時(shí)候再試下start Apache服務(wù)籽暇。
問(wèn)題:?jiǎn)?dòng)Apache成功温治,但啟動(dòng)MySQL失敗 ps:若你以前安裝過(guò)mysql其他版本,有可能會(huì)引起其他錯(cuò)誤戒悠。
若已裝舊的mysql熬荆,產(chǎn)生mysql占用, 則需要修改mysql路徑绸狐,因?yàn)閤ampp默認(rèn)啟動(dòng)的是以前的mysql卤恳。 首先,檢查一下自己的環(huán)境變量的path中是否還殘留以前自己添加的xampp路徑寒矿,如果有就刪掉突琳,如果沒(méi)有就進(jìn)行下一步。
修改注冊(cè)表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]的ImagePath修改成新的xampp中位置\mysql\bin\mysqld MySQL 重啟explorer.exe進(jìn)程符相,使注冊(cè)表生效 再次點(diǎn)擊 mysql 后邊的start本今,OK!mysql服務(wù)正常啟動(dòng)主巍!
三冠息、設(shè)置apache多站點(diǎn)
布置或制作網(wǎng)站時(shí),往往一臺(tái)服務(wù)器需要架設(shè)多個(gè)網(wǎng)站孕索,apache簡(jiǎn)單設(shè)置一下就能實(shí)現(xiàn)此功能
第一步逛艰、打開(kāi)Apache安裝目錄下conf/httpd.conf文件,找到下面兩行文字,把最前面的 # 號(hào)去掉,然后
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
第二步搞旭、配置完成后即可打開(kāi)Apache安裝目錄下/conf/extra/httpd-vhosts.conf文件散怖,在最后添加如下: DocumentRoot是文件放置路徑,ServerName是網(wǎng)站域名:
第三步肄渗,在host中添加以下(單機(jī)調(diào)試時(shí)才需要設(shè)置镇眷,若已有云服務(wù)器和域名,則先將域名解析到此服務(wù)器翎嫡,并將ServerName寫(xiě)你已解析的域名即可)
127.0.0.1 www.mytest.com
127.0.0.1 www.mytest2.com
設(shè)置完成欠动,這時(shí)往上圖設(shè)置的C:/xampp/htdocs/mytest這兩個(gè)文件夾隨意放個(gè)index.html 或index.php文件, 你在瀏覽器輸入www.mytest.com就能看到你的內(nèi)容了
其他:
修改站點(diǎn)所在目錄
找到conf/httpd.conf 的DocumentRoot和Directory,改為站點(diǎn)目錄的上一級(jí)目錄 例如站點(diǎn)放在 C:/xampp/htdocs/mytest 和 C:/xampp/htdocs/mytest2,則改為以下形式D:/www 那么以后網(wǎng)站文件只需要放到D盤(pán)這個(gè)www目錄下就行了
四、進(jìn)去phpmyadmin具伍,當(dāng)你設(shè)置了密碼之后翅雏,下次再登錄就會(huì)報(bào)錯(cuò)
“phpMyAdmin 嘗試連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接人芽。您應(yīng)該檢查配置文件中的主機(jī)望几、用戶(hù)名和密碼,并確認(rèn)這些信息與 MySQL 服務(wù)器管理員所給出的信息一致萤厅¢夏ǎ”
這時(shí)候你需要重新設(shè)置下xamp/phpMyAdmin 目錄下的config.inc.php 文件,記事本打開(kāi)惕味,找到以下內(nèi)容楼誓,設(shè)置好以下信息
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['user'] = '這里填寫(xiě)用戶(hù)名,默認(rèn)是root';
$cfg['Servers'][$i]['password'] = '這里填寫(xiě)你的MySQL密碼';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
保存 config.inc.php 后赦拘,在xampp面板重啟mysql服務(wù)器即可訪問(wèn) phpmyadmin 了
五、修改首頁(yè)默認(rèn)目錄芬沉,如指定為index.html
打開(kāi)apache目錄下的httpd.conf文件
找到 DirectoryIndex 這段躺同,調(diào)整以下默認(rèn)首頁(yè)的順序就行了,如改成 index.html index.php index.Html 那么你的網(wǎng)站目錄的默認(rèn)首頁(yè)是 index.html, 如果沒(méi)有則會(huì)尋找index.php丸逸、html做為默認(rèn)首頁(yè)了蹋艺。
六、其他問(wèn)題
Q:如何讓apache和IIS共存在一臺(tái)服務(wù)器黄刚? A:因默認(rèn)都占用了80端口捎谨,若改了其中一個(gè)的端口為8080或其他端口,此時(shí)訪問(wèn)網(wǎng)站就要“域名:8080才能訪問(wèn)了
參考文章:
http://jingyan.baidu.com/article/48a42057bda4d0a9242504b8.html http://blog.csdn.net/aoshilang2249/article/details/46934419 http://jingyan.baidu.com/article/5225f26b07605be6fa090890.html http://blog.csdn.net/aoyoo111/article/details/37313161 http://blog.csdn.net/qijian111/article/details/8631825