前言:虽然 PHPStudy 之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的 PHP 版本(Not Thread Safe,NTS),某些功能不可以使用。所以,我们还需要自己再安装一个Apache+PHP 的环境。

Apache只能解析静态页面,动态页面如jsp,需要安装Tomcat,看我这篇文章

下载

Apache 官网下载地址
把压缩包解压到没有中文名字的路径(F:/Apache24)
PHP下载地址
下载线程安全(Thread Safe)版本,我放在了F:\php-7.4.29

配置

php配置

  1. PHP根目录下的php.ini-development复制一份,重命名为php.ini
  2. 打开后找到extension_dir = “ext”,把ext改为ext文件夹所在路径
  3. php.ini里面,如果需要其他扩展,取消前面的分号注释就好,比如允许连接mysql

注:如果要让 phpstudy 使用这个版本的 PHP,把 PHP 整个文件夹复制到phpstudy_pro\Extensions\php 目录下即可,此时 ext 的路径改为对应的实际路径。

  1. 配置php环境变量

Apache配置

  • 打开conf/httpd.conf
  • 在顶部添加Apache的根目录,如Define SRVROOT "F:\Apache24"
  • 修改端口号。为避免和其他HTTP服务器占用的80端口冲突,修改Listen(大概60行)后面的端口号。如Listen 70

添加php支持

大概在73行,和其他LoadModule放一起就行

# 加载php
LoadModule php7_module F:\php-7.4.29\php7apache2_4.dll
#php配置文件路径
PHPIniDir F:\php-7.4.29
# 添加PHP 类型支持
# 在#AddType application/x-gzip .tgz(大概415行位置)下面加上一行
AddType application/x-httpd-php .php .html .htm

默认首页

依次查找,都没有就显示目录,更改完需要restart Apache 服务。

目录访问

  • Require all granted 允许外部访问
  • Require host localhost 只允许本机访问
  • Require ip x.x.x.x 允许指定的IP访问。
<Directory />AllowOverride noneRequire all denied
</Directory>
<Directory "${SRVROOT}/htdocs">AllowOverride noneRequire all denied
</Directory>

启动Apache

管理员方式启动cmd(直接启动权限不够)
切换在Apache的bin目录下,创建服务
httpd -k install -n "Apache2.4"
服务名可以自定义,我用的是Apache2.4

bin目录下,运行ApacheMonitor.exe

验证:浏览器打开localhost:70,显示如下页面,则Apache成功了

Apache24\htdocs目录下,新建一个test.php

<?php phpinfo();?>

浏览器打开该文件,如果显示正常,php支持也没问题了

注:/htdocs是网站的根路径,所有网站代码都放在这个目录下。

Apache卸载

把服务卸载,再把文件夹删了

net stop Apache24
cd /Apache24/bin
httpd -k uninstall
rmdir /s/q Apache24

Apache和PHP部署(Windows)相关推荐

  1. MDT 2010之部署Windows XP-5

    实现系统推向客户端安装 将一个没有装过操作系统的计算机作为推送系统的对象,启动设置为网卡启动,启动后DHCP服务器为此客户端分配一个IP地址,之后就进行网卡启动,出现"Press F12 f ...

  2. 图解完整模式安装windows server 2008企业版[为企业部署Windows Server 2008系列四]

    本篇主要是为初次部署windows server 2008的朋友做图文指导,希望对您的提高能够有所帮助. 步骤如下. 1 放入windows server 2008 安装光盘后,重新启动计算机设置bi ...

  3. 企业部署Windows 8 Store 风格应用

    企业部署Windows 8 Store 风格应用 原文:企业部署Windows 8 Store 风格应用 引言 之前我们都知道可以将应用程序发布到Windows 商店中供用户下载使用.如果我们是企业开 ...

  4. 五、MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署

    五.MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署 5.1 样本机镜像导入 这里选custom p_w_picpath file 选择样本机镜像 不需要复制安装文件 设置 ...

  5. 报告称企业部署Windows 10比此前版本更快

    为微软系统中心配置管理器提供行业领先的跨国IT系统管理解决方案提供商Adaptiva今天公布了<2016年度IT影响力调查报告:Windows 10&ConfigMgr>,在对超过 ...

  6. 企业部署Windows 7指南

    从Windows 7测试版到RC版,相信大家都在体验它给我们带来的各种新特性.无论是安全性,可控性,高效性,简化管理等,Windows 7给我们带来了前所未有的期待.目前大多数企业都把XP系统升级到了 ...

  7. 利用WDS实现零接触部署Windows 7 VHD

    Abner Kou原创,转载请注明出处 利用WDS实现零接触部署Windows 7 VHD 在Windows 7中包含了一项非常强大的功能--native boot,它允许系统从单一的VHD文件启动, ...

  8. 一步步开始集中管理[为企业部署Windows Server 2008系列五] 推荐

    我们通过前面四篇部署windows server 2008 的文章了解到部署的过程和方法: "卍解[为企业部署Windows Server 2008系列一]  " " 完 ...

  9. 网络安全09_部署Windows XP、Windows Server 2003、Windows server 2008、Windows 7 每个虚拟机各两台(2)

    网络安全09_部署Windows XP.Windows Server 2003.Windows server 2008.Windows 7 每个虚拟机各两台(2) https://blog.csdn. ...

最新文章

  1. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
  2. 基于神经网络的溶解度预测和回归分析
  3. python构造icmp数据包_如何在python中构造ICMP数据包
  4. js面向对象的封装方法,【案例】
  5. python类的应用_Python · 元类(Meta Class)及其应用
  6. doctype是什么?
  7. 致Go学习者, 该跟大佬学习做项目了
  8. sudo with no password
  9. MyBatis 配制文件层次表
  10. chmod、chown函数的使用
  11. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度
  12. EasyMock的原理及使用方法
  13. LUA 协程 Coroutine
  14. 010. 深入JVM学习—垃圾收集策略概览
  15. mariadb 卸载 Kali_Revo Uninstaller(卸载工具) 专业版!!!
  16. JavaScript document对象
  17. Nickel 28就青山控股集团镍锍生产计划发表评论
  18. 震撼您心灵的四川雪山
  19. ios(ipad,iphone)屏幕旋转检测通用方法
  20. 3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】

热门文章

  1. [时间序列分析]原创 - 海岛算法
  2. 硬盘分区后文件怎么恢复?分区数据恢复就看这个官方宝典
  3. python批量读取视频并按指定数量抽帧
  4. 面试常问啥是深拷贝和浅拷贝,这篇看完你就懂了
  5. 不使用U盘如何直接重装Win11系统
  6. Android 拍照功能详解
  7. 蓝桥杯试题盾神与积木游戏之论减少时间复杂度的重要性
  8. R学习笔记————编译器的安装
  9. anaconda换源和pip换源
  10. Java多线程模拟在同一张银行中取钱存钱