专栏首页十月梦想Apache2.4+PHP7.0环境搭建

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 条评论
登录 后参与评论

相关文章

  • nodejs+express实现用户登录,注册以及退出操作

    先从用户注册说起吧,毕竟注册才能去数据库增加数据,然后在增加校验,本次先从注册===>登录===>退出这个层次顺序说起!接下来看一下用户注册!

    十月梦想
  • 包含文件include,require,include_once,require_once

    include,require,include_once,require_once四种都是包含文件请求

    十月梦想
  • node表单提交POST提交

    前几天给大家介绍了使用node的提交(get)获取到表单提交的内容,get提交的参数查询部分(query)可以获得到,由于get提交的内容在url显示,而po...

    十月梦想
  • centos7 PHP环境搭建 GD库 等插件安装方法

    查了资料,说法是,CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墙;要想让外网能访问到apache主目录,就需要做以...

    砸漏
  • 在CentOS上安装搭建PHP+Apache+Mysql的服务器环境

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于...

    砸漏
  • Mac下关于PHP环境和扩展的安装详解

    一直使用windows和Centos进行开发,之前公司配了Mac本,放家里吃灰了一年,新公司还是Mac,无奈只好从头摸索。

    砸漏
  • php文件加载技术+php函数一部分

    核心就是在当前1.php文件中通过一个函数把另一个文件2.php里面的代码在当前有那一个函数的文件1.php里面中执行。慢慢理解哈。 问题;那一个函数那么的神...

    用户7873631
  • thinkphp隐藏index.php

    py3study
  • php7安装php-redis扩展

    本文参考:https://blog.csdn.net/qq_34908844/article/details/76945298 ubuntu 安装php扩展的...

    lin_zone
  • WordPress丨常见函数及拓展模板函数大全

    wordpress模板是由PHP语句组成,很多不懂代码的站长都被PHP复杂的代码难倒,难以自己开发个性化的模板。其实想开发一个wordpress模板并不是太难,...

    V站CEO-西顾

扫码关注云+社区

领取腾讯云代金券