下載准備
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"