之前一直用wamp,但是php是5.3.10,apache是2.2 的,因为有框架需要高版本的php支持,打算改下wamp的php,可是发现高版本的php不提供对apache2.2的支持了,所以决定自己去搭建一下。
搭建过程还是比较简单的,但是有很多也生疏了。
1.下载apache,进入 apache下载页面打开如下
直接点击红框内的最新稳定版2.4.10
选择下面的 Files for Microsoft Windows,进入如下:
点击第一个ApacheHaus(推荐这个)
点击上图的红框内,下载相应的版本即可,下载下来解压缩如下:
进入Apache24下面的bin目录,复制路径,以管理员身份进入该目录。
尝试这样启动,看看能不能启动起来,能的话最好,我这里反正是遇到了问题。
LoadModule ssl_module modules/mod_ssl.so根据提示,这个模块的问题,注释起来,再启动就可以了。
将apache放到系统服务,httpd.exe -k install 即可。
上面的关闭即可,在bin中打开ApacheMonitor.exe 去管理服务。
在控制台中启动没问题的话,在这里一般也不会有问题的。启动了,apache即安装成功。
2. 下载php,windows版本,解压到一个自己容易管理的目录。
修改php.ini,在ini中指定extension_dir等小问题不再描述,自己修改好。
修改apache的http.conf 文件,在里面加上如下:
LoadModule php5_module "php存放目录/php5apache2_4.dll" AddType application/x-httpd-php .php .html .htm PHPIniDir "php存放目录",如果在其他地方可以指定
保存,重启apache即可。
在php开扩展的时候,只有curl扩展开不开,经过查看文档,将php存放目录中的libssh2.dll文件拷贝到apache的bin目录下,重启apache即可。
3.mysql可以还用以前的,或者自己安装一份都可以。
mysql不是这次安装的,就不写了。
补充:
当遇上类似上面的443端口被占用的时候,执行如下操作,将相应程序关闭。
1.netstat -ano 列出所有端口的情况。
2. netstat -aon|findstr "端口号" 查看被占用端口对应的PID
3. tasklist|findstr "PID",回车,查看是哪个进程或者程序占用了端口
在任务管理器中找到对应的应用程序关掉即可,如果不显示,可以点左下角显示所有用户进程