当前位置: 首页 > news >正文

配置windows下apache+PHP环境

配置windows下apache+PHP环境

  • 下载
      • 下载原版
      • 下载已配置好的
  • 配置要点
  • 启动
  • 访问
  • 常见问题

下载

  1. Apache HTTP Server 2.4.43 Win64 VC15
    稳定版本
  2. mod_fcgid.so
    对接Nts版本PHP扩展,必须和apache相同的VC

下载原版

  • Apache Haus(VC15 构建)
    Apache Haus 是与 Apache 官方源代码兼容、广受好评的镜像站,提供 Visual Studio 2017 (VC15) 编译版本:

    • Win64 版本的下载链接:https://www.apachehaus.com/cgi-bin/download.plx ([apachehaus.com][1])
  • Npackd(非官方镜像)
    一个社区发布站点,提供一个链接,直接指向 GitHub 上的 2.4.43 Win64 VC15 zip 包(看起来可信):

    • https://github.com/tim-lebedkov/packages/releases/download/2020_04/apache-httpd64-2.4.43-httpd-2.4.43-o111f-x64-vc15.zip ([npackd.org][2])

下载已配置好的

通过网盘分享的文件:apache服务
链接: https://pan.baidu.com/s/1Ap6tsT-4Sg87ghds-JCJSQ 提取码: 5im5

配置要点

  1. apache配置
    httpd.conf配置
#定义根目录
Define SRVROOT "C:/Users/19143/Desktop/apache/Apache24"
ServerRoot "${SRVROOT}"
#端口
Listen 8099
#服务名字(可选)
ServerName localhost
#添加:加载cgi模块
LoadModule fcgid_module modules/mod_fcgid.so
#可抱持不变
DocumentRoot "${SRVROOT}/htdocs"#最末尾定义# PHP 目录
FcgidInitialEnv PHPRC "${SRVROOT}/../php"# 把 .php 交给 FastCGI 处理
AddHandler fcgid-script .php# 指定 PHP 解释器
FcgidWrapper "${SRVROOT}/../php/php-cgi.exe" .php# 网站目录
<VirtualHost *:8099>DocumentRoot "${SRVROOT}/htdocs"<Directory "${SRVROOT}/htdocs">Options FollowSymLinks ExecCGIAllowOverride AllRequire all granted</Directory>DirectoryIndex index.php index.html
</VirtualHost>
  1. php配置
    php.ini
#无特别要求 无需配置

启动

# cmd:apahce->bin
httped.exe

访问

  • htdocs中创建index.php
<?php
phpinfo();
?>
http://localhots:8099

常见问题

  1. apache版本和fcgi.so版本不一致,可拷贝phpstudy的
  2. php下载了ts(线程安全)版本,导致无法加载,ts版本在windwos下不易配置,改成nts版本
  3. apache会自动拉取php-cgi.exe,nginx只会转发信息给php-cgi.exe的监听端口,所以apache会感觉更加稳定,nginx版本需要使用额外工具管理php-cgi.exe
http://www.dtcms.com/a/355216.html

相关文章:

  • 前端技术之---复制文本
  • docker安装kafka、zookeeper详细步骤
  • 【TEC045-KIT】基于复旦微 FMQL45T900 的全国产化 ARM 开发套件
  • COLMAP 和 SFM的关系是什么?
  • 微服务即时通信系统(十三)--- 项目部署
  • 第十七章 Java基础-常用API-System
  • ArkTS 与 TypeScript 的关系及鸿蒙开发常见错误案例
  • Upload Symbols Failed
  • 万字详解架构设计:业务架构、应用架构、数据架构、技术架构、单体、分布式、微服务都是什么?
  • 只用三招,无招重启钉钉
  • Video Ocean 接入 GPT-5
  • GeoScene Maps 开发-核心地图-标记点管理-用户交互弹窗
  • 大白话拆解力扣算法 HOT 100 - 哈希/双指针/滑动窗口
  • Mac Pro M4芯片 安装 VMware Fusion 和 windows
  • Vue Router 路由守卫详解与面试指南
  • 实体门店怎么利用小程序做好分销
  • 目标检测领域基本概念
  • 【Python】QT(PySide2、PyQt5):Qt Designer,VS Code使用designer,可能的报错
  • 发那科机器人弧焊电源气体省气装置
  • esp32c2 at 请问通过HTTPS进行OTA升级的AT命令流程有吗?
  • 专项智能练习(多媒体概述)
  • 如果已经安装了electron的一个版本,再次使用命令npm install electron不指定electron版本时,会下载安装新版本么?
  • VS2022+QT6.7+Multimedia(捕获Windows音频数据,生成实时频谱)
  • Day16_【机器学习建模流程】
  • Python备份实战专栏第2/6篇:30分钟搭建企业级API认证系统,安全性吊打90%的方案
  • R语言贝叶斯方法在生态环境领域中的高阶技术应用
  • Mac 开发环境与配置操作速查表
  • 基于Vue2+elementUi实现树形 横向 合并 table不规则表格
  • 华为S5720S重置密码
  • 前沿技术观察:从AI 时代到量子计算的下一站