Apache2.4+PHP7.0环境搭建

开始学习PHP,环境搭建就是一个重要部分,折腾几个小时没搞定,各种问题,今天参考一下书上方法成功了,给大家分享一下。本次搭建结合PHP7.0+Apache2.4的服务器。环境搭建成功没问题,就是开启虚机主机服务时候,Apache无法启动,下次介绍下虚拟主机开启问题。步入正题。

下载工具必要工具,VC14运行库,PHP7.0和Apache工具已上传微云。下载就好。

首先开始点开VC2015安装。

一键式安装,点击下一步,安装成功。

打开下载好的工具找到httpd-2.4.29-Win32-VC15.zip

解压,把文件夹重命名为Apache2.4,事先在安装的磁盘下新建一个文件夹,我安装在d盘,新建了AMP(=Apache+mysql+php),就以D盘AMP为安装目录为例。

直接把下载的压缩包存放在AMP目录下。

上述步骤准备工作准备完毕。

安装篇:

  • Apache安装

1.解压Apache就是这个httpd-2.4-2.9这个,把文件将名称修改为apache2.4,文件夹下会包含一个Apache24的文件夹,把Apache24内的文件全部移动到apache2.4下(方便管理)

  • PHP安装
  1. 解压PHP-7.0-25这个文件,解压后的文件名称修改为php7.0方便管理指导文档内主要内容。

配置篇:

  • Apache配置
  1. 找到Apache的配置文件httpd.conf(D:\AMP\apache2.4\conf\httpd.conf)
  2. 编辑这个文件
  1. CTRL+F快速查找“c:\Apache2.4”(文件默认的位置,如果是这个目录则无需修改),我这里安装在D:\AMP\apache2.4选择全部替换为“D:\AMP\apache2.4”就好啦就是告知Apache服务你的安装目录。找到#ServerName www.example.com:80,把前面的#去掉;
  2. 搜索index 添加默认索引页面添加index.php index.htm,在访问根目录时候确定这三种类型为默认索引格式
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

搜索“DocumentRoot”把路径修改为自己存放代码的根目录下默认是Apache的根目录htdocs’

DocumentRoot "D:\www"
<Directory "D:\www">//这个地方也修改和自己放代码的根目录

5.在Apache配置文档底部插入php模块路径

LoadModule php7_module "D:\AMP\php7.0\php7apache2_4.dll"//引入php7模块,插入php7的apache.dll位置
AddType application/x-httpd-php .php .html .htm        //插入.php .html .htm的格式类型
PHPIniDir "D:\AMP\php7.0"   //插入php7的安装路径,告知Apache服务器你的php配置文件(php.ini)路径

Apache系统安装

C:\Windows\System32\cmd.exe 用管理员权限打开,进入Apache的bin路径

我本机安装目录就是D:\AMP\apache2.4\bin在dos(命令提示符)内输入指令:cd D:\AMP\apache2.4\bin然后回车 ,输入指令httpd.exe -k install进行安装Apache服务

如果安装失败,输入httpd.exe查看错误原因,如果提示80端口占用,那么回到httpd.conf文件搜索“listen”把端口修改为8080,然后把Apache服务卸载后重新安装,卸载指令进入Apache的bin目录后输入指令httpd.exe -k uninstall,然后在安装。

PS:如果修改了apache的配置文件(httpd.conf)后需要重启Apache

  • PHP7的配置
  1. 打开php安装目录D:\AMP\php7.0,找到php.ini-development文件复制一份并重名为php.ini作为php的配置文件;
  1. 可以按箭头的开启php的扩展,把注释符号就是“;”去掉,也可以按照我的配置的去掉注释符号(;),
  2. 箭头的为主要PHP扩展,去掉的注释符合就是php可以开启的扩展功能差不多都开启了;

启动Apache服务

  1. 打开dos窗口(命令提示符)输入指令
  2. net start apache2.4 #开启Apache服务
  3. net stop apache2.4 #停住apache服务
net restart Apache2.1 #重启Apache服务

另一种启动方式进入Apache的bin目录打开ApacheMonitor.exe文件,通知右下角的Apache图标中心的红点变绿色就显示启动成功,或者还有一种通过计算机管理找到服务找到Apache2.4点击启动也可以启动Apache服务。


  • Apache测试

浏览器地址栏输入127.0.0.1或者localhost页面显示‘it works’证明apache服务启动成功,

如果安装Apache的时候提示80端口占用你修改80端口了,比如修改了8080,你在浏览器端输入地址127.0.0.1:8080显示‘it works ’也是成功的,默认80端口不显示,你修改了端口要输入的。

  • PHP测试

在Apache的D:\AMP\apache2.4\htdocs目录写入你的php文件测试,在htdocs根目录下写一个test.php

运行你可以看到你的php信息

test.php文档内容写入获取当前php信息的一个phpinfo函数

<?phpphpinfo();?>

当然你也可以写出一个输出的内容,其实当你看到php信息的页面证明你的php正常了

输出一个php输出的代码

<?phpecho 'HELLO,我的第一个PHP程序'?>

当页面正常显示也证明你的php正常,该段代码显示效果如下图:

成功显示‘HELLO,我的第一个PHP程序’,Apache2.4+PHP7.0配置完成!

Apache的虚拟主机服务下次探讨,配置搞定,你的PHP程序存放在htdocs目录下。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

3分钟带你学会git向github推送!

如果你是一个程序员,你还不知道git和github的话,就说明你low了;那也没关系,赶紧戳链接去下载就行~~ git:分布式的版本管理工具,具体的我就不在这里...

22470
来自专栏小二的折腾日记

服务器-Nginx基础配置

Nginx的默认配置文件为:nginx.conf,文件一共由三个部分组成,分别为:全局块、events块、http块在http块中,包含http全局块,多个se...

19840
来自专栏容器云生态

Moosefs分布式文件系统集群讲解配置

MFS的官方网站为http://www.moosefs.org ,详细信息您可以去官网进行更多的了解,在这里我只将简单的知识和大家分享。 MFS的网络组成有三部...

38650
来自专栏软件开发

Maven快速学习教程

在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。

99240
来自专栏张戈的专栏

分享一个WordPress外链跳转教程,兼容知更鸟暗箱下载和文章索引

张戈博客很久很久之前转载过一篇关于博客外链跳转的方法(相关文章),后来安装了 Anylink 插件也就没有用到。近来清点插件时,我将 Anylnk 给淘汰了,换...

29330
来自专栏pangguoming

Windows环境配置Apache+Mysql+PHP

一、安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip ) 1、解压下载的安装包:httpd-2.4.7-...

601110
来自专栏实用工具入门教程

如何部署 phpMyAdmin 服务

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由...

94620
来自专栏张戈的专栏

Win平台Web访问白名单设置脚本(IP安全性原则)

最近老是有用户申请开通某网站的访问权限,我接手之前浏览权限的设置方法是修改 tomcat 下的 server.xml 配置文件,通过定义 allow="IP.....

58970
来自专栏IMWeb前端团队

拥抱Node.js 8.0,N-API入门极简例子

N-API简介 Node.js 8.0 在2017年6月份发布,升级的特性中,包含了N-API。编写过或者使用过 node扩展的同学,不少都遇到过升级node版...

28670
来自专栏张戈的专栏

分享两种外链跳转方法,可避免权重流失。

前 2 天,在修改互推联盟自适应页面时,考虑到原先的跳转机制可能会对博友造成困扰,所以想修改成直接跳转模式,彻底抛弃之前强行重写 title 即 iframe ...

448100

扫码关注云+社区

领取腾讯云代金券