windows server PHP+Apache+MySQL配置
一、PHP
(1)下載PHP
下載windows版本的zip壓縮包赡鲜,下載地址:http://php.net/downloads.php
(2)下載Windows Service Wrapper
下載winsw.exe空厌,下載地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
(3)php相關(guān)配置
1.解壓php壓縮包到電腦,并重命名為“php”,本文以解壓到C盤根目錄為例;
2.將下載的"winsw-1.19-bin.exe"重命名為"php-service.exe",并且復(fù)制到PHP根目錄纹因;
3.在PHP根目錄編寫php-service.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>PHP</id>
<name>PHP</name>
<description>本服務(wù)用于加載PHP服務(wù)狱庇,請確保開機(jī)啟動。</description>
<logpath>C:\php\logs</logpath>
<executable>php-cgi.exe</executable>
<arguments>-b 127.0.0.1:9000 -c php.ini</arguments>
<logmode>rotate</logmode></service>
4.創(chuàng)建服務(wù)日志目錄:在PHP根目錄創(chuàng)建文件夾,命名為"logs";
5.在系統(tǒng)環(huán)境變量中配置PHP環(huán)境變量:
添加變量:變量名:PHP_HOME
變量值:C:\php(PHP安裝路徑)
再在path中添加變量:%PHP_HOME%
6.檢測是否安裝成功:
在cmd中輸入php -v,若能正常顯示php版本信息须尚,則為配置成功
二、Apache
(1)下載Apache
下載地址:http://www.apachelounge.com/download/
(2)Apache相關(guān)配置
將下載好的壓縮包解壓到硬盤中淤年,然后開始配置服務(wù)器:
1.首先打開conf目錄下的httpd.conf配置文件,將文件中的"c:/Apache24"替換為你實際的Apache存放路徑;
2.找到#ServerName www.example.com:80把前面的#去掉;
3.找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
可以設(shè)置為:DirectoryIndex index.html index.htm index.php梗摇,這個配置是按照優(yōu)先順序進(jìn)行訪問;
4.安裝Apache服務(wù):運行cmd,進(jìn)入Apache的bin目錄较雕,執(zhí)行命令:httpd -k install -n "ApacheServer"妆毕,執(zhí)行完這條命令后趁怔,Apache服務(wù)就安裝成功了且服務(wù)名為:ApacheServer這個我們可以自定義铺浇,如果只執(zhí)行httpd -k install的話默認(rèn)安裝Apache服務(wù)名為:Apache2.4倚聚;
現(xiàn)在運行services.msc就可以看到剛安裝好的服務(wù)了,如果想手動啟動或者關(guān)閉或者重啟服務(wù)器有兩種方法,一種是在系統(tǒng)服務(wù)中右鍵進(jìn)行相應(yīng)操作,另外就是使用命令行進(jìn)行操作:
啟動:httpd -k start -n "ApacheServer"或者默認(rèn)是httpd -k start
停止:httpd -k stop -n "ApacheServer"或者h(yuǎn)ttpd -k shutdown -n "ApacheServer"
重啟:httpd -k restart -n "ApacheServer"
如果需要卸載服務(wù)就執(zhí)行:httpd -k uninstall -n "ApacheServer"
現(xiàn)在测砂,我們訪問http://localhost或者h(yuǎn)ttp://127.0.0.1如果可以看到 It works!的歡迎頁存璃,就是訪問到了根目錄下的index.html程序偎球,那么Apache的環(huán)境就配置成功了猫牡。
三亩进、讓Apache支持PHP
打開Apache的配置文件httpd.conf主籍,把光標(biāo)定位在最后,新起一行輸入:
LoadModule php7_module "C:/php7/php7apache2_4.dll"
當(dāng)然,php7apache2_4.dll的路徑按照你自身的解壓目錄設(shè)置婉陷,這行代碼意思就是讓Apache服務(wù)器引入php模塊,從而可以支持php應(yīng)用的web訪問捞挥;
然后,繼續(xù)添加一行
AddType application/x-httpd-php .php .html .htm .php5
這個是告訴Apache識別php文件的后綴,從而對這些后綴的應(yīng)用進(jìn)行解析讹弯;
最后添加一行:
PHPIniDir "C:/.../php7"
這行代碼是告訴Apache服務(wù)器php.ini的目錄,從而使服務(wù)器讀取php的配置耸三;
到現(xiàn)在就添加完了吕晌,如果是php7的話乏沸,有可能后續(xù)啟動不成功蝶缀,如果啟動不成功鳍悠,那么把PHPIniDir最后這行消略,放到LoadModule前面艺演,就是先讀取php.ini設(shè)置,在加載php模塊桐臊,這樣一般就成功了胎撤;
現(xiàn)在進(jìn)入php的目錄,把php.ini-development復(fù)制一個副本断凶,然后將副本重命名為:php.ini伤提,然后打開php.ini開始配置:
我們找到; On windows:,把下面的; extension_dir = "ext"前面的;注釋去掉认烁,然后把ext改成php下的ext目錄肿男,例如改成 extension_dir = "C:/.../php7/ext"目錄,這個是指定php相應(yīng)擴(kuò)展的目錄却嗡,如果這個不設(shè)置舶沛,那么只能使用php核心功能,另外的curl操作窗价,mbstring字符串操作如庭,xml操作,mysql操作都不能進(jìn)行撼港,所以這個必須設(shè)置好坪它;
除此之外,一些其他的擴(kuò)展可以根據(jù)自身需要進(jìn)行開啟帝牡,去掉前面的;就是代表開啟往毡,如:
php_mbstring.dll
php_mysqli.dll
php_mysql.dll
php_curl.dll
php_gd2.dll
php_pdo_mysql.dll
php_sockets.dll
php_xmlrpc.dll
到這里,我們保存php.ini否灾,然后重啟Apache服務(wù)器卖擅,測試phpinfo()就可以了;測試phpinfo(),即在你的index.html同名目錄下創(chuàng)建index.php文件惩阶,文件內(nèi)容為
<?php
phpinfo();
?>
然后訪問localhost即可看到php相關(guān)配置信息了挎狸;
四、MySQL
MySQL就比較簡單了断楷,下載之后進(jìn)行安裝即可使用了锨匆。
下載地址:https://www.mysql.com/downloads/
Tips
1.如果在安裝過程中提示缺少文件,你可能需要安裝一下VC++2015運行環(huán)境冬筒;
2.可能會提示你需要安裝.net framework3.5恐锣,一般電腦會自帶可能類似.net framework4.7之類的比較高的版本,這個時候你直接下載3.5的安裝包進(jìn)行安裝會安裝失敗舞痰,行不通土榴。我的解決辦法就是下載dotnetfx_cleanup_tool,用這個軟件將電腦里自帶的高版本的.net framework卸載掉响牛,然后再在電腦的控制面板中的程序->安裝卸載服務(wù)里安裝.net framework3.5玷禽,具體步驟在這就不多贅述了。