win10系統Apache以 FastCGI方式運行PHP

文件下載及官方網站

  • VC運行庫Latest下載頁:Latest supported Visual C++ Redistributable downloads | Microsoft Learn
  • apache httpd官網:Welcome! - The Apache HTTP Server Project
  • 下載頁:Apache VS17 binaries and modules download
  • php官網:PHP: Hypertext Preprocessor
  • 下載頁:PHP For Windows: Binaries and sources Releases

安裝

VC運行庫

  • 從2005~2022一個一個下載安裝,也可以從發現大世界-vc 運行庫-詳情下載打包好的
  • 注意版本,VS17 The latest version is?v14.44.35211.0

PHP

  • 下載后解壓
  • 重命名php.ini配置文件
  • 去掉php.ini里面; On windows:下面那行的注釋
  • 添加環境變量xxx\php目錄和xxx\php\ext目錄,xxx為路徑
  • 打開cmd輸入php -v看到版本號則安裝成功

Apache

  • 下載后解壓
  • 修改httpd.conf里面Define SRVROOT后面的路勁
  • 修改ServerName行并取消注釋
  • 以管理員身份打開CMD進入bin目錄
  • 鍵入httpd -k install -n apache安裝服務
  • 鍵入net start apache啟動服務
  • 打開瀏覽器鍵入http://127.0.0.1測試是否安裝成功

FastCGI配置

  • 從剛才下載apache下面那里下載mod_fcgid
  • 解壓后將mod_fcgid.so復制到apache的modules目錄
  • 在apache\conf\extra里面創建httpd-fcgid.conf配置文件
  • httpd-fcgid.conf里面鍵入如下內容,PHP路徑填寫自己的
  • <IfModule fcgid_module>
    ?? ?FcgidInitialEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
    ?? ?FcgidInitialEnv SystemRoot "C:/Windows"
    ?? ?FcgidInitialEnv SystemDrive "C:"
    ?? ?FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
    ?? ?FcgidInitialEnv TMP "C:/WINDOWS/Temp"
    ?? ?FcgidInitialEnv windir "C:/WINDOWS"
    ?? ?FcgidIOTimeout 64
    ?? ?FcgidConnectTimeout 16
    ?? ?FcgidMaxRequestsPerProcess 1000?
    ?? ?FcgidMaxProcesses 50?
    ?? ?FcgidMaxRequestLen 8131072

    ?? ?# Location php.ini:
    ?? ?FcgidInitialEnv PHPRC "d:/server/php"
    ?? ?FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

    ?? ?<Files ~ "\.php$>"
    ?? ??? ?Options ExecCGI SymLinksIfOwnerMatch
    ?? ??? ?AddHandler fcgid-script .php
    ?? ??? ?FcgidWrapper "d:/server/php/php-cgi.exe" .php
    ?? ?</Files>
    </IfModule>
    ?

  • 配置跟下載里面的相同,但多了一條Options ExecCGI SymLinksIfOwnerMatch
  • 在apache httpd.conf配置文件中加入如下兩行
  • LoadModule fcgid_module modules/mod_fcgid.so
  • Include conf/extra/httpd-fcgid.conf?
  • CMD中鍵入net stop apache
  • CMD中鍵入net start apache
  • 重啟apache
  • 在apache目錄下的htdocs目錄中新建一個后綴名為.php的文件例如info.php里面鍵入<?php phpinfo();??>
  • 瀏覽器訪問此文件驗證配置成功與否

結語

開發角度對比windows下nginx的優缺點

  • apache以訪問方式運行不用再去kill nginx了
  • 不用再去找隱藏php黑窗口的VBS了
  • apache配置對比nginx從個人角度看稍微復雜

參考

  • PHP: 在Windows系統上安裝 Apache 2.x - Manual
  • Setting up PHP with FastCGI on Windows using Apache

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92495.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MCP與企業數據集成:ERP、CRM、數據倉庫的統一接入

MCP與企業數據集成&#xff1a;ERP、CRM、數據倉庫的統一接入 &#x1f31f; Hello&#xff0c;我是摘星&#xff01; &#x1f308; 在彩虹般絢爛的技術棧中&#xff0c;我是那個永不停歇的色彩收集者。 &#x1f98b; 每一個優化都是我培育的花朵&#xff0c;每一個特性都是我…

【milvus檢索】milvus檢索召回率

Milvus中兩種核心查詢方式&#xff1a;暴力搜索&#xff08;Brute-force Search&#xff09; 和 近似最近鄰搜索&#xff08;Approximate Nearest Neighbor, ANN&#xff09;。 逐一計算相似度&#xff1a;這是暴力搜索&#xff0c;能保證100%找到最相似的向量&#xff0c;但速…

docker Neo4j

Day 1 &#xff1a;Docker Desktop 基礎熟悉 運行官方 hello-world 測試&#xff1a; docker -run hello-world 運行 Nginx 體驗容器暴露端口&#xff1a; docker run -d -p 8080:80 nginx -d --detach 以 分離模式 運行容器 -p --publish 設置 宿主機與容器的端口映射。…

Win10_Qt6_C++_YOLO推理 -(1)MingW-opencv編譯

先上效果圖&#xff1a; 因為是一個為了嘗試跑通的demo&#xff0c;美觀、功能都先忽略哈。 一、環境 庫版本下載鏈接備注cmakecmake-4.1.0-rc2-windows-x86_64.msihttps://cmake.org/download/make x86_64-15.1.0-release-posix-seh-ucrt-rt_v12-rev0.7zhttps://github.com/…

day060-zabbix監控各種客戶端

文章目錄0. 老男孩思想-一個人的背書1. zabbix各種客戶端1.1 Windows Server監控1.2 網絡設備監控1.3 java應用監控1.4 前端監控java程序故障2. 相關項監控3. 思維導圖0. 老男孩思想-一個人的背書 學歷、能力、態度、特長、人品、口碑&#xff08;身邊的人、領導&#xff09; …

OpenCV 官翻 2 - 圖像處理

文章目錄色彩空間轉換目標色彩空間轉換目標追蹤如何確定要追蹤的HSV值&#xff1f;練習圖像的幾何變換目標變換縮放翻譯旋轉仿射變換透視變換其他資源圖像閾值處理目標簡單閾值化自適應閾值化大津二值化法Otsu二值化算法原理其他資源練習圖像平滑處理目標二維卷積&#xff08;圖…

動態路由協議基礎

一、動態路由協議簡介2.動態路由協議的基本功能二、動態路由協議分類對比項距離矢量&#xff08;如 RIP&#xff09;鏈路狀態&#xff08;如 OSPF&#xff09;信息來源只聽直接鄰居說收集全網鏈路狀態&#xff0c;自己建 “地圖”計算邏輯鄰居給的距離 1&#xff0c;簡單累加用…

netstat -tunlp | grep的作用

??一、命令整體結構解析??命令由兩部分通過管道符 |連接&#xff1a;netstat -tunlp&#xff1a;核心網絡狀態統計命令&#xff0c;輸出指定類型的網絡連接信息&#xff1b;grep&#xff1a;文本搜索工具&#xff0c;用于過濾 netstat的輸出結果&#xff0c;僅保留符合特定…

教育數字化革命:低代碼破局與未來展望

當下&#xff0c;教育領域正經歷前所未有的深刻變革——教育數字化轉型。這并非簡單的技術疊加&#xff0c;而是從教育理念到模式的全方位重塑&#xff0c;已成為推動教育高質量發展、助力我國邁向教育強國的核心驅動力。數字技術正以前所未有的速度和力度&#xff0c;全方位重…

云服務器磁盤IO性能優化的測試與配置方法

云服務器磁盤IO性能優化的測試與配置方法在云計算環境中&#xff0c;磁盤IO性能直接影響著應用程序的響應速度和系統整體穩定性。本文將深入解析云服務器磁盤IO性能優化的關鍵技術路徑&#xff0c;從測試方法論到配置調整方案&#xff0c;幫助運維人員突破存儲瓶頸。我們將重點…

Python Day22 - 復習日

浙大疏錦行 Pythonday22 本周學習內容主要是有關降維的一些內容以及基本的數組操作&#xff1a; 數組的常見操作以及shape聚類算法的選擇以及常用評估指標、聚類后的結果分析特征篩選方法&#xff1a;方差篩選、lasso等SVD進行降維常見的降維算法&#xff1a;LDA、PCA等

飛算JavaAI文字需求描述功能:高效驅動項目開發的智能解決方案

在數字化開發浪潮中&#xff0c;如何將模糊的需求快速轉化為具體的開發指令&#xff0c;是提升項目效率的關鍵環節。飛算JavaAI推出的文字需求描述功能&#xff0c;以自然語言交互為核心&#xff0c;為開發者和項目管理者提供了一套高效、精準的需求轉化與項目管理方案&#xf…

探索自然語言處理NLP的Python世界

文本預處理&#xff1a;數據清洗與標準化 在自然語言處理&#xff08;NLP&#xff09;的旅程中&#xff0c;文本預處理是至關重要的第一步。原始文本數據往往包含噪聲、不一致性以及各種格式問題&#xff0c;直接影響后續模型的性能。文本預處理旨在將文本轉化為統一、規范的格…

ECMAScript(簡稱 ES)和 JavaScript 的關系

ECMAScript&#xff08;簡稱ES&#xff09;和JavaScript的關系常常令人困惑。簡單來說&#xff1a;ECMAScript是標準&#xff0c;JavaScript是實現。以下從多個維度詳細解析它們的區別與聯系&#xff1a; 一、定義與核心關系ECMAScript 標準化規范&#xff1a;由ECMA國際&#…

筆試——Day16

文章目錄第一題題目思路代碼第二題題目&#xff1a;思路代碼第三題題目&#xff1a;思路代碼優化&#xff08;滑動窗口&#xff09;第一題 題目 字符串替換 思路 模擬 當遍歷到正常字符時&#xff0c;直接加入結果答案&#xff1b;當遍歷到占位符時&#xff0c;按順序使用arg…

第十四屆藍橋杯青少Scratch國賽真題——太空大戰

明天藍橋杯大賽青少組省賽報名就開始報名了&#xff0c;小伙伴們記得設好鬧鐘&#xff0c;去搶報呀~&#xff08;去年是名額有限&#xff0c;全靠搶&#xff0c;今年估計也是&#xff0c;大家伙記得快點報名就對了&#xff09;報名通道將于&#x1f4c5;2025年7月23日13&#x…

小玩 Lifecycle

導包 [versions] lifecycle_version "2.3.1"[libraries] androidx-viewmodel { group "androidx.lifecycle", name "lifecycle-viewmodel-ktx", version.ref "lifecycle_version" } androidx-livedata { group "androidx…

HttpSecurity詳解

HttpSecurity 是 Spring Security 中用于配置 HTTP 安全性的核心類。它允許你定義各種安全規則和過濾器,以保護 Web 應用程序中的不同 URL 和請求。下面是對 HttpSecurity 中常見配置的詳細解析,以及每個配置的意義。 1. csrf 配置: http.csrf(customizers -> customi…

FFmpeg+javacpp中仿ffplay播放

FFmpegjavacpp中仿ffplay播放1、[ffplay 基于 SDL 和 FFmpeg 庫的簡單媒體播放器](https://ffmpeg.org/ffplay.html)2、FFmpeg幀捕獲器 : FFmpegFrameGrabber2.1 grabSamples()2.2 grabImage()2.3 grab() 獲取音視頻幀FFmpegjavacppjavacv使用 ffmpeg-6.0\fftools\ffplay.c 1、…

【后端】 FastAPI

&#x1f680; FastAPI 是什么&#xff1f;FastAPI 是一個用于構建 Web API 的 Python 框架。可以理解成&#xff1a;&#x1f9f0; “一個工具箱&#xff0c;讓你用 Python 寫出能被瀏覽器、App、小程序調用的接口&#xff08;API&#xff09;。”&#x1f527; 那什么是 API&…