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安装
- 解压PHP-7.0-25这个文件,解压后的文件名称修改为php7.0方便管理指导文档内主要内容。
配置篇:
- Apache配置
- 找到Apache的配置文件httpd.conf(D:AMPapache2.4confhttpd.conf)
- 编辑这个文件
- CTRL+F快速查找“c:Apache2.4”(文件默认的位置,如果是这个目录则无需修改),我这里安装在D:AMPapache2.4选择全部替换为“D:AMPapache2.4”就好啦就是告知Apache服务你的安装目录。找到#ServerName www.example.com:80,把前面的#去掉;
- 搜索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:AMPphp7.0php7apache2_4.dll"//引入php7模块,插入php7的apache.dll位置
AddType application/x-httpd-php .php .html .htm //插入.php .html .htm的格式类型
PHPIniDir "D:AMPphp7.0" //插入php7的安装路径,告知Apache服务器你的php配置文件(php.ini)路径
Apache系统安装
C:WindowsSystem32cmd.exe 用管理员权限打开,进入Apache的bin路径
我本机安装目录就是D:AMPapache2.4bin在dos(命令提示符)内输入指令:cd D:AMPapache2.4bin然后回车 ,输入指令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的配置
- 打开php安装目录D:AMPphp7.0,找到php.ini-development文件复制一份并重名为php.ini作为php的配置文件;
- 可以按箭头的开启php的扩展,把注释符号就是“;”去掉,也可以按照我的配置的去掉注释符号(;),
- 箭头的为主要PHP扩展,去掉的注释符合就是php可以开启的扩展功能差不多都开启了;
启动Apache服务
- 打开dos窗口(命令提示符)输入指令
- net start apache2.4 #开启Apache服务
- 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:AMPapache2.4htdocs目录写入你的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目录下。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如果MySQL事务中发生了网络异常?
- MySQL|update字段为相同的值是否会记录binlog
- 微服务配置 Config 与消息总线
- 贷款违约预测-Task5 模型融合
- Python字符串
- MYSQL logstash 同步数据到es的几种方案对比以及每种方案数据丢失原因分析。
- 手写“SpringBoot”:几十行代码基于Netty搭建一个 HTTP Server
- SpringCloud Sleuth 分布式请求链路追踪
- StarUML 使用方法
- nacos 服务注册与配置中心
- sql语句中(+)的作用
- 1.7 C++运算符
- 探花交友_搭建开发环境
- 编程体系结构(04):JavaIO流文件管理
- Hadoop框架:HDFS简介与Shell管理命令