- 安裝
1.官網網址:http://httpd.apache.org/
2.Download
3.點擊連接Files for Microsoft Windows
4.The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
WampServer
XAMPP
大體意思是說apache自己不提供已編譯的安裝包,只提供源碼,若是你本身沒法編譯,能夠選擇下面這些官方推薦的第三方提供編譯的網站。
其中後兩個是有名的wamp以及xampp集成環境,若是隻想下載apache能夠選擇前三個網站,這裏咱們第一個ApacheHaus爲例。
5.打開ApacheHaus以後你會發現這個網站上有各類windows版本,任選。
- 配置
1.命令行下進入到apache下面的bin目錄,輸入
httpd -k install
2.輸入httpd -k start啓動Apache,或點擊ApacheMonitor啓動apache,最好在命令行下啓動,能看到具體錯誤。
3.介紹一些命令:
To Install Apache as a service: httpd -k install
start Apache:httpd -k start
Stop Apache httpd -k stop
Restart Apache httpd -k restart
Uninstall Apache Service httpd -k uninstall
Test Config Syntax httpd -t
Version Details httpd -V
Command Line Options List httpd -h
4.出現以下錯誤:httpd 系統錯誤 沒法啓動此程序,由於計算機中丟失VCRUNTIME140.dll
下個補丁就行了:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
5.錯誤「Windows不能在本地計算機啓動Apache2.有關更多信息,查閱系統事件日誌。若是這是非Microsoft服務,請與服務廠商聯
系,並參考特定服務錯誤代碼1. 」
這個提示告訴咱們有程序佔用着80端口,致使Apache2沒法啓動,因而按照提示將端口改爲8080,具體方法是: 以記事本的方
式打開httpd.conf這個Apache的配置文件,修改httpd.conf文件下的
Listen 80把80端口改爲81或者其餘的 ,
(1)、有多是80端口被佔用的問題
(2)、有多是apache轉移時對應該的配置路徑沒對應上,致使沒法啓動apache,若是是這種狀況,只要修改apache\conf路徑下
的httpd文件,把 ServerRoot "apache所在路徑" DocumentRoot "apache所在路徑 "這幾個修改成你對應apache所在路徑,從新
啓動apache便可
- 配置
配置PHP,讓Apache能夠解析PHP
在apache 的conf目錄下 的 httpd.conf加入以下代碼:
LoadModule php7_module "C:\ProgramData\php-7.1.5/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "C:\ProgramData\php-7.1.5"
DirectoryIndex index.php index.html
將路徑部分,改爲實際php 安裝的路徑便可
打開瀏覽器,輸入127.0.0.1:81(剛纔你指定的端口號) 就會出現It works頁面,說明ApacheOK。
這裏有個很重要的問題,不懂怎麼描述,大概就是弄清Apache的根目錄,有個index.html的文件,其中加入代碼,或者在其目錄下新建test.php文件寫入以下代碼。
<?php
phpinof();
?>
瀏覽器輸入127.0.0.1:81/test.php ,出現以下頁面,說明apache和php是否整合成功
php