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

Apache2.4 Win64位 配置PHP: #----------------Fastcgi-------------------------------- LoadModule fcgid_module modules/mod_fcgid.so <IfModule mod_fcgid.c> FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 15 FcgidIOTimeout 600 FcgidIdleTimeout 600 MaxRequestLen 104857600 </IfModule> #------------------------------------------------------- AddType text/html .php #fastcgi环境配置 <IfModule mod_fcgid.c> AddHandler fcgid-script .php FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 FcgidInitialEnv PHPRC "F:/web/server/PHP" FcgidInitialEnv OPENSSL_CONF "F:/web/server/PHP/extras/openssl.cnf" FcgidWrapper "F:/web/server/PHP/php-cgi.exe" .php </IfModule> 备注: apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下 打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下 .htaccess RewriteEngine on RewriteCond $1 !^(index.php|images|robots.txt) RewriteRule ^(.*)$ /index.php?/$1 [L] 如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。 Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。 AddType application/x-httpd-php .php .phtml 为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上: AddType application/x-httpd-php-source .phps 用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。 调试: httpd.exe -w -n "Apache2.4" -k start (引号中为你的apache服务名) module: http://www.apachelounge.com/download/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值