下載准備
php : http://windows.php.net/downloads/releases/archives/
apache : https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
准備
e盤下創建文件夾webServer用於存放php + apache + mysql 和 www 目錄
將下載的apache、php、mysql放到改目錄下
安裝apache
cmd窗口下 e: cd webServer/Apache2.4/bin httpd -k install
httpd -k start[restart][stop]
配置apache
配置文件conf/httpd.conf
# 定義常量
Define SYSDIR "e:/webServer"
Define SRVROOT "${SYSDIR}/Apache24"
ServerRoot "${SRVROOT}"
# 定義網站目錄
DocumentRoot "${SYSDIR}/www"
<Directory "${SYSDIR}/www">
碰到問題80端口,443端口占用問題
清除NT Kernel & System占用80端口
運行'netstat -ano'發現80端口被system占用,進程號'4'轉到任務管理器上看pid對應的進程描述是NT kernel & system。
解決方法:
1.1運行'regedit'打開注冊表。
1.2找到'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP'右邊有一個'start'的DWORD的值將‘3’改為‘4’重啟即可。
碰到問題:windows下外網局域網無法訪問。一個是apache權限問題,二是防火牆原因
apache原因
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "f:/wamp/www/"
<Directory "f:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
防火牆原因:
首先設置apache通過端口8090來訪問。配置httpd.conf
Listen 8090
ServerName localhost:8090
其次,開放window防火牆的8090端口
開放端口參考網址:https://jingyan.baidu.com/article/870c6fc317cae7b03ee4be48.html
(當然也可以用默認的80端口,然后關閉防火牆解決這個問題)
安裝mysql
msi文件,直接下一步,下一步就好
修改文件 C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一個my.ini文件, [mysqld] basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄) datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data) 安裝 cd C:\Program Files\MySQL\MySQL Server 5.6\bin mysqld -install 安裝成功后就要啟動服務了,繼續在cmd中輸入:net start[stop] mysql
小工具
查看所有端口占用 netstat -aon 查看指定端口占用 netstat -aon|findstr "49157"
