IIS老版本以FastCGI方式配置PHP的映射关系配置介绍

[WinSever] 2024-04-26 圈点613

摘要:IIS老版本中的的FastCGI方式中PHP介绍网站与PHP的映射关系配置介绍,在老版本中,很多东西不会自动创建,会比较麻烦。

IIS老版本中,以FastCGI方式配置PHP时,会遇到挺多麻烦。

1.环境变量修改
我的电脑》属性》高级》环境变量》系统变量
Path=C:\PHP\;


2.FastCGI安装目录内的修改(注册PHP 到 FastCGI)
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件


在文件最后加上下面的语句:
[Types](这个是文件原来就有的,在[Types]后面加上下面的语句就可以,要全部哦不然会报错的。)
php=PHP
[PHP]
ExePath=E:\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:E:\PHP\


上面实际上是在高版本中的fastCGI设置中的内容。


3.PHP.ini的修改

a,修改一些参数

把; extension_dir = “ext”改为extension_dir=”E:\PHP\ext”

把;cgi.force_redirect = 1改为cgi.force_redirect=0

把;fastcgi.impersonate = 1;改为 fastcgi.impersonate=1;


b,配置PHP的文件上传功能

upload_tmp_dir =改为upload_tmp_dir=”E:\PHP\tmp”
#上面的目录必须存在且权限放开。


c,配置时区

把;date.timezone =改为date.timezone =PRC(如果不修改date.timezone,打开网页的时候蛮有可能提示500错误。或者把值改为Asia/Shanghai)


d,在Windows Extensions中去除扩展前面的分号(;):
; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll


e,配置PHP的Session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用 session,我们需要新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在c盘根目录上建立了session目录,然后在 php.ini配置文件中

;session.save_path = "/tmp"
修改为 session.save_path = "c:/session"


4.Internet信息服务(IIS)管理器的修改
(1)
网站》属性》主目录》配置》添加
可执行文件=C:\WINDOWS\system32\inetsrv\fcgiext.dll
扩展名= .php
动作》限制为=GET,HEAD,POST
(2)
网站》属性》文档》添加默认内容=index.php。这里全部配置好了,
一定要把IIS服务重启一下。


5、测试(一定要重启IIS服务)最后用文本写一段测试代码:
<?php
phpinfo();
?>

IIS老版本  FastCGI  PHP  映射关系  

感谢反馈,已提交成功,审核后即会显示