windows 2008 安裝 apache + mysql + php


下載准備

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"

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM