Phpask(php集成环境)之01安装Apache

Phpask(php集成环境)之01安装Apache

https://www.apachelounge.com/download/

注意: vc_redist_x64 要下载后安装

,或者找到解压后的dll文件,拷贝到 apache的bin目录,建议这种方法,这样就可以制作绿色版本的apache了.

Be sure you installed 14.32.31332 Visual C++ Redistributable Visual Studio 2015-2022 : vc_redist_x64 or vc_redist_x86 see Redistributable

Apache24 改名为 apache-版本号

修改 conf目录下在 httpd.conf

如果用的是 Apache 2.4.58 Win64 需要单独下载 mod_fcgid

https://www.apachelounge.com/download/

https://httpd.apache.org/mod_fcgid/

下载

下载后的mod_fcgid .so ,需要拷贝到 D:\code\phpask\server\apache-2.4.58\modules

37行

改为

Define PHPASK_PATH "E:/codes/phpask"

Define APACHE_PATH "${PHPASK_PATH}/server/apache-2.4.52"

Define SRVROOT "${APACHE_PATH}"

ServerRoot "${SRVROOT}"

E:/codes/phpask 是您的实际目录

第 60行左右的 Listen 80 请删除该行

第 234行 加入

ServerName localhost:1234

184行左右 去掉签名的 # 号

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

改为

LoadModule vhost_alias_module modules/mod_vhost_alias.so

516行 左右

#Include conf/extra/httpd-vhosts.conf

改为

Include conf/vhosts/*.conf

修改后的示例

需要启用以下模块

LoadModule access_compat_module modules/mod_access_compat.so #基于主机的组授权(名称或IP地址) httpd 2.x兼容的模块,

LoadModule proxy_module modules/mod_proxy.so #apache的代理模块

LoadModule proxy_http_module modules/mod_proxy_http.so #代理http和https请求

LoadModule vhost_alias_module modules/mod_vhost_alias.so #虚拟主机动态配置

LoadModule authz_host_module modules/mod_authz_host.so #基于主机的组授权

LoadModule info_module modules/mod_info.so

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule fcgid_module modules/mod_fcgid.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule filter_module modules/mod_filter.so

LoadModule headers_module modules/mod_headers.so

<Directory />

AllowOverride none

Require all denied

</Directory>

改为

<Directory />

Options +Indexes +FollowSymLinks +ExecCGI

AllowOverride All

Order allow,deny

Allow from all

Require all granted

</Directory>

LogLevel warn

改为

LogLevel crit

文本最后加入

<IfModule fcgid_module>

FcgidIOTimeout 3600

FcgidConnectTimeout 3600

FcgidBusyScanInterval 3600

FcgidBusyTimeout 3600

FcgidErrorScanInterval 3600

FcgidIdleScanInterval 3600

FcgidIdleTimeout 3600

FcgidProcessLifeTime 3600

FcgidZombieScanInterval 3600

</IfModule>

FcgidMaxRequestLen 5368709120

LimitRequestBody 5368709120

ServerTokens Prod

ServerSignature Off

设置Apache文件大小上传限制, 添加如下设置(1G=1024*1024*1024): 修改或添加

FcgidMaxRequestLen 5368709120
LimitRequestBody 5368709120

点击 "启动/重启" 可以启动

浏览器输入

http://127.0.0.1:1234/

提示 It works! 表示启动成功了。

相关推荐
Shaoshing9 小时前
消息发送
java·开发语言
乌暮9 小时前
从 `println` 到生产级日志:Spring Boot 日志体系完全指南
java·开发语言·jvm·spring boot·后端·学习·面试
星夜离尘569 小时前
MATLAB 定点量化误差实验 半个 LSB 的界限为什么挡不住削顶失真
开发语言·matlab
Wang's Blog9 小时前
Java 项目实战: 交友项目 - 百度人脸识别:介绍
java·开发语言·交友
障碍的枫子10 小时前
我的第一个Agent
开发语言·python·langchain
I肆逸I10 小时前
OpenStack 管理:从认证、计算到存储与网络
网络·php·openstack
Pniubi10 小时前
区分agent中长期记忆和偏好记忆
开发语言·ai·智能体
我就是不信10 小时前
Swift 方法派发机制详解
开发语言·ios·swift
CCCCCCCCharlie10 小时前
深入解析I/O底层:文件描述符与缓冲区真相
linux·开发语言·c++·算法
寻林写彡10 小时前
Web 安全三大漏洞靶场作业全整理:PHP 核心函数与防御方案汇总
安全·php