目录
下载所需资源
*注:我的电脑是64位的,如果是32位的,请另行百度。。。谢谢
1).首先去Apache官网,下载Apache解压包文件(不是exe文件)
====》httpd-2.4.25-x64-vc11 Apache服务器(解压包)(连接可以直接下载)
2).去PHP官网下载php的解压包(注意,线程安全的)
====》php-5.6.30-Win32-VC11-x64 php(解压包)(连接可以直接下载)
有心的小伙伴已经发现版本都是 x64 和vc11的,这是关键所在!!!
如果系统版本不一致或者vc版本不一致都会导致配置失败!!
也可以下载vc14的目前最新版的Apache和PHP,本人配置x64 vc14版本时发生异常(Win8.1)系统
错误原因
在Windows下运行最新版的Apache和php7都需要Visual C++Redistributable 2015,而之前的版本不需要那么高的,这个组件是运行Visual Studio 2015所建立的C++应用的必要组件,安装一次即可解决环境问题,那么去微软官网下载安装程序,安装一遍重启电脑即可。
安装开始
解压下载的两个压缩包
打开httpd-2.4.25-x64-vc-r1文件夹,将Apache24文件夹copy到D盘根目录,本人配置都是在D盘
也可以是其他路径,这个路径,后面配置要用到
然后将php-5.6.30-Win32-VC11-x64文件夹copy到D盘根目录也可以是其他路径,这个路径,后面配置也要用到
为了使用时方便,人将文件夹名称更改为php
以上内容就是安装..... ^_^!
下面进行配置
*注,以下目录都是以上安装时的目录,下面不再做过多的解释
打开httpd.conf文件,在D:/Apache24/conf/httpd.conf
*注:为了谨慎起见,本人修改文件之前,先把要修改的文件进行备份,避免造成灾难性不可恢复的问题
然后往下找,如果和我的一样则是39行,有一个${SRVROOT},这个文件中一共有6个${SRVROOT},全部替换成刚才的目录,我的目录是D:/Apache24,所以全部替换成D:/Apache24
*注:(用高级记事本打开,比电脑上自带的记事本要更智能,比如:notepad++)
光标选中${SRVROOT},Ctrl+F,然后点击替换,把替换为后面的文本框填上Apache24的目录,然后全部替换,即可....
成功替换6个之后,打开你的dos命令,切换到当前Apache的目录下的bin目录
D:切换盘符,到D盘
cd Apache24 进入Apache24文件夹
dir 查看当前目录下的所有文件
cls 清屏
然后执行 httpd -t 这个命令
如果没有发生异常,则说明apache配置成功
(发生异常,将备份的conf文件copy过来,再进行替换修改操作),其他异常,暂时没有发现,也无法提供解决方法
然后在conf文件中,配置php信息,本人喜欢在最后配置,方便查找
*注:(路径是以上配置php的路径),#代表注释
将以下内容copy到conf文件中
#表示php所在路径,文件夹
PHPIniDir "D:/php/"
#设置可以访问的后缀名
AddType application/x-httpd-php .php .html .htm
#加载php类库文件
LoadModule php5_module "D:/php/php5apache2_4.dll"
保存后,回到dos命令界面,再次输入刚刚的命令
如果报错
原因只有两个
第一: LoadModule 配置的目录不对,找不到php5apache2_4.dll,导致无法加载,检查目录是否配置正确!!
第二:就是版本不一致,Apache无法加载XXX.dll文件,去上面链接或者官网,下载PHP压缩文件,php的步骤重来一次,即可!!
如果没有发生异常,恭喜你,Apache配置OK,下面进行注册服务和配置....
1.注册服务
回到dos命令界面,输入命令 httpd.exe -k install,点击允许访问,控制台输出如下信息,表示OK,报这个错,不用管;现在你的服务中,就多了一个名为‘Apache2.4’的服务
接着再输入命令 httpd.exe -n Apache2.4 -t(Apache2.4)是上面控制台输出的名字结果有两种:
①
②第一表示成功!!第二表示443端口被占用,但是也成功了,想要继续进行配置,就需要结束这个端口的进程
在dos窗口输入命令 netstat -ano
查看占用443端口进程的PID
使用 tasklist | findstr pid 命令查看该进程的详细信息 找到程序名称
使用 taskkill-f -t -im 程序名 强制结束该进程
*注:一下是例子
比如:查找pid为288的进程,名称为svchost.exe
使用taskkill-f -t -im svchost.exe 命令结束该进程!!!
乱结束进程,容易系统崩溃、电脑蓝屏,后果自负!!
*注:以上是例子
*注:本人结束433端口暂未发生任何系统问题,如果不放心,则可以去百度该进程名称是否可以结束!!
最后一步 dos 页面输入 httpd.exe -k start 开启服务,如果成功没有任何提示
在浏览器上访问localhost或者127.0.0.1再或者计算机名都可以
显示这个页面表示配置基本成功,但是,不要忘了,咱们配置的是php,现在访问的是index.html页面
*注:(Apache默认工作目录在Apache24/htdocs文件夹中,后续的帖子中继续更新如何更改其他配置信息)
在htdocs文件夹中新建测试php是否可用的php文件index.php
内容如下
<?php echo "Hello PHP!!"; ?>在浏览器地址栏中访问localhost/index.php
浏览器解析php成功!!!
如有其他有问题,请邮箱(chbyiming@http://163.com)共同探讨 (^_^)