修改PHP在宝塔Apache中的运行模式(由CGI/FastCGI修改为Apache 2.0 Handler)

由于宝塔面板windows版本默认是CGI/FastCGI模式运行且不支持修改,只能手动修改。

https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=33550&highlight=handler
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=47535&highlight=fastcgi

下载并配置php

从官网新下载对应版本的php,我下载的是php7.4.27版本,并解压到D:\BtSoft\php目录下。将D:\BtSoft\php\php7.4.27中的php.ini-production修改为php.ini,在;extension_dir = "ext"这一行的下方添加如下代码:

extension_dir = "D:/BtSoft/php/php7.4.27/ext"

配置apache

修改D:\BtSoft\apache\conf\httpd.conf,搜索<IfModule unixd_module>,在上面添加如下代码:

LoadModule php7_module "D:/BtSoft/php/php7.4.27/php7apache2_4.dll"
PHPIniDir D:/BtSoft/php/php7.4.27

然后搜索AddType application/x-gzip .gz .tgz,在下面添加:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3

打开D:\BtSoft\apache\conf\vhost文件夹,在对应站点的配置文件中找到如下代码:

#PHP
Include conf/php/74.conf

#PATH
<Directory "D:/wwwroot/web">
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Require all granted
    DirectoryIndex index.php
</Directory>

修改为:

#PHP
#Include conf/php/74.conf

#PATH
<Directory "D:/wwwroot/web">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

重启apache,可以看到运行模式已经变为了:Apache 2.0 Handler

参考:https://www.cnblogs.com/dcb3688/p/4610651.html

发表评论

邮箱地址不会被公开。 必填项已用*标注