[WinSever] 2025-05-05 圈点312
摘要: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();
?>