关于安装配置Apache服务器和配置PHP的问题及步骤(一)

下载所需资源

*注:我的电脑是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)共同探讨 (^_^)

转载请说明出处,谢谢!!