標籤:windows apache httpd 安裝 配置
一、Apache下載
Apache下載是個大問題,對於一個官方控來說,需要在一堆官方文檔中找到一個win下msi版本,實在是一個艱巨又仔細的工程。而最新版基本都是編譯安裝版的。
這裡推薦一個網站,雖然msi不是最新的版本,但是勝在簡單:
archive.apache.org
或者去其他軟體站下載也可以
如果沒有找到msi版本的也沒有關係,稍後會介紹編譯安裝
二、Apache安裝版安裝
如果你找到了安裝版的Apache,那麼恭喜你,填寫對應資訊,點擊下一步就可以了。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/2B/wKioL1RlbDahQZAyAAFLXWRWAEQ241.jpg" style="float:none;" title="a1.jpg" alt="wKioL1RlbDahQZAyAAFLXWRWAEQ241.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/2D/wKiom1Rla8fw76vaAAGtLnJoCmI135.jpg" style="float:none;" title="a2.jpg" alt="wKiom1Rla8fw76vaAAGtLnJoCmI135.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/2B/wKioL1RlbDeA9jJOAAIY3ZypW2A649.jpg" style="float:none;" title="a3.jpg" alt="wKioL1RlbDeA9jJOAAIY3ZypW2A649.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/2D/wKiom1Rla8iBu2YZAAD14U9XE0o015.jpg" style="float:none;" title="a4.jpg" alt="wKiom1Rla8iBu2YZAAD14U9XE0o015.jpg" />
三、Apache官方版安裝
小夥伴們可以先看下安裝版需要修改的資訊,{Domain,Server Name,Email Address,Change},大致是這四項,那麼在編譯安裝的時候,就需要提前修改設定檔,也就是把這四項先修改完畢,再通過命令列安裝
首先,我們解壓縮zip包到需要放置的檔案夾
開啟conf/httpd.conf檔案
修改
DefineSRVROOT "/Apache24"
ServerRoot "${SRVROOT}"
為
ServerRoot “D:/winrar/Apache2.4” //Apache程式的位置
修改(隨意)
ServerAdmin [email protected]
修改(隨意)
ServerNamelocalhost:80
修改
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
為
DocumentRoot "D:/code";//網站的根目錄
<Directory "D:/code">
修改
ScriptAlias/cgi-bin/ "${SRVROOT}/cgi-bin/"
<Directory"${SRVROOT}/cgi-bin">
為
ScriptAlias /cgi-bin/ "D:/winrar/Apache2.4/cgi-bin/" //Apache程式的位置
<Directory"D:/winrar/Apache2.4/cgi-bin">
總的原則是把${}中的變數,替換成我們需要配置的路徑
下一步,啟動Apache
開啟cmd,輸入d: 斷行符號cd winrar/Apache2.4/bin斷行符號httpd,如果配置正確,是沒有任何顯示的。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/2D/wKiom1RlbCzSXcukAAEEQ2-fYnA713.jpg" title="a5.jpg" alt="wKiom1RlbCzSXcukAAEEQ2-fYnA713.jpg" />
在網站根目錄下建立檔案,進行訪問。如果正常,說明,OK。
下面把Apache加入系統服務
(1) 關閉3的那個httpd命令視窗,不然會報錯的
(2) 開始 --- 運行,輸入cmd,再開啟一個命令提示字元。輸入d:斷行符號cd Apache24\bin斷行符號
這裡加入服務的命令為:httpd.exe -k install -n "servicename"
servicename為Apache在windows的服務中的名字。
例如:httpd.exe -k install -n "Apache2.4"
(3) 順便貼上卸載的命令:httpd.exe -k uninstall -n "Apache2.4"
四、Apache配置
這裡Apache的配置和編譯安裝版本中的大同小異,不做單獨介紹,需要注意的是,修改Apache設定檔後,需要重啟Apache伺服器。
五、Apache支援php
Apache支援php有2種方式:一種是php5apache2_*.dll,另一種是載入mod_fcgid方式。
這需要看php目錄下是否存在php5apache2_*.dll該檔案。(在這兩種方式前,都需要安裝VC++的支援包,這些在Apache官網有提示,這裡就不多做介紹了)
php5apache2_*.dll方式:
修改httpd.conf
添加:
LoadModule php5_module "D:/winrar/php56/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "D:/winrar/php56"
重啟Apache進行相應測試。
mod_fcgid方式:
首先下載mod_fcgid.so(Apache官網就可以下載)放置到Apache的modules目錄下
修改httpd.conf
添加:
LoadModulefcgid_module modules/mod_fcgid.so
<IfModulemod_fcgid.c>
AddHandler fcgid-script .fcgi .php
FcgidInitialEnv PHPRC"D:/winrar/php56"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 5
FcgidIOTimeout 120
FcgidIdleTimeout 120
FcgidWrapper "D:/winrar/php56/php-cgi.exe".php
AddType application/x-httpd-php .php
</IfModule>
在<Directory下,修改:
Options Indexes FollowSymLinks
為
Options IndexesFollowSymLinks ExecCGI
重啟Apache進行相應測試。
六、測試
<?php
phpinfo();
?>
Windows下安裝Apache