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! 表示启动成功了。

相关推荐
疯狂打码的少年9 小时前
编译程序与解释程序的区别
java·开发语言·笔记
caimouse12 小时前
reactos编码规范
c语言·开发语言
xieliyu.16 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
CryptoPP16 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
ZC跨境爬虫17 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
阳区欠18 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain
Jinkxs18 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
晨曦中的暮雨19 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路19 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen8719 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习