服务器server2008 安装IIS7,没有出现 “FastCGI设置” 图标

服务器server2008 安装IIS7,没有出现 “FastCGI设置” 图标,第1张

服务器server2008 安装IIS7,没有出现 “FastCGI设置” 图标,是设置错误造成的,解决方法如下:

1、首先右击开始菜单,点击管理工具,找到服务器管理器点击打开。

2、找到左上角的角色点击,右边会出现一个面板,单击角色下面的web服务器(iis)。

3、进去后下拉找到角色服务,可以看到安装了哪些功能,有哪些功能未安装,这里找到http重定向,然后右边点击添加角色。

4、选择好要安装的功能http重定向,然后点击下一步。

5、过一会就会提示添加成功,可以看到安装了哪些功能,然后就可以去使用这些功能了。

CGI 全称 "通用网关接口"(Common Gateway Interface),用于 HTTP 服务器与其它机器上的程序服务通信交流的一种工具,CGI 程序须运行在网络服务器上。

传统 CGI 接口方式的主要缺点是性能较差,因为每次 HTTP 服务器遇到动态程序时都需要重启解析器来执行解析,然后结果被返回给 HTTP 服务器。这在处理高并发访问几乎是不可用的,因此就诞生了FastCGI。另外传统的 CGI 接口方式安全性也很差。

FastCGI 是一个可伸缩地、高速地在 HTTP 服务器和动态脚本语言间通信的接口(FastCGI 接口在 Linux 下是 socket(可以是文件 socket,也可以是 ip socket)),主要优点是把动态语言和 HTTP 服务器分离开来。多数流行的 HTTP 服务器都支持 FastCGI,包括 Apache、Nginx 和 lightpd。

同时,FastCGI 也被许多脚本语言所支持,比较流行的脚本语言之一为 PHP。FastCGI 接口方式采用 C/S 架构,可以将 HTTP 服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或多个脚本解析守护进程。当 HTTP 服务器每次遇到动态程序时,可以将其直接交付给 FastCGI 进程执行,然后将得到的结构返回给浏览器。这种方式可以让 HTTP 服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。

FastCGI 的重要特点:

Nginx 可用于将客户端请求路由到 FastCGI 服务器,这些 FastCGI 服务器是使用各种框架和编程语言(如:PHP)构建的应用程序。

与 FastCGI 服务器一起使用的最基本的 nginx 配置包括使用 fastcgi_pass 指令而不是 proxy_pass 指令,以及 fastcgi_param 指令来设置传递给 FastCGI 服务器的参数。

假设 FastCGI 服务器可在 localhost:9000 上访问。 以上一节中的代理配置为基础,将 proxy_pass 指令替换为 fastcgi_pass 指令,并将参数更改为 localhost:9000。在 PHP 中,SCRIPT_FILENAME 参数用于确定脚本名称,QUERY_STRING 参数用于传递请求参数。生成的配置如下:

上面配置将设置一个 server,该 server 将通过 FastCGI 协议将除静态图像请求之外的所有请求路由到 localhost:9000 上运行的代理服务器。

第步:载安装文件

1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi

2. mod_fcgid 版本 mod_fcgid-2.3.6-win32-x86.zip

3. MySQL 版本 mysql-5.5.19-win32.msi

4. PHP 版本 php-5.3.5-nts-Win32-VC6-x86.zip

提示:

1. 建议选择SSL功能Apache版本完发我使用httpd-2.2.21-win32-x86-no_ssl.msi

2. 建议选择由Apache官所提供mod_fcgid 作FastCGI模块我使用目前新版本2.3.6 mod_fcgid官址

3. Windows安装MySQL选择.msi安装包格式我选择mysql-5.5.19-win32.msi 双击根据向导安装即简单便

4. PHP我选择用php-5.3.5-nts-Win32-VC6-x86.zip 版本nts(非线程安全)版本针PHPFastCGI安装式

第二步:安装文件

1. 要安装磁盘建文件夹管理便我D盘根目录创建WAMP文件夹 D:\WAMP(WAMP windows+apache+mysql+php缩写)

2. WAMP文件夹创建WWW文件夹用存放PHP网站程序D:\WAMP\WWW

3. 安装Apache服务器Apache服务器安装 D:\WAMP\Apache 文件夹具体Apache安装程参考文档 Apache安装图解

4. 载php-5.3.5-nts-Win32-VC6-x86 解压 D:\WAMP\PHP 文件夹

5. 安装MySql数据库MySQL安装 D:\WAMP\MySQL文件夹具体MySQL安装程参考文档MySQL安装图解

第三步:配置 Apache

首先使用文本编辑工具(推荐 EditPlus )打 D:\WAMP\Apache\conf\httpd.conf 文件文件Apache配置文件面几步都修改文件内容

要注意修改完 httpd.conf 文件需重新启Apache服务新设置才效

1. 设置监听端口

打 httpd.conf 文件找 Listen(概第46行)面数字改8080:

Listen 8080

参数用设置Apache服务器监听端口般默认80修改8080 避免Windows 2003系统IIS端口号冲突没启用IIS使用默认80端口号

2. 修改网站存放目录

我知道Apache默认网站存放目录Apache安装目录htdocs文件夹更改网站存放目录必须修改相应Apache配置

配置文件 httpd.conf 查找 DocumentRoot其修改指向网站目录确文件夹我改

DocumentRoot "D:/WAMP/www"

同查找 This should be changed to whatever you set DocumentRoot to面行 DocumentRoot >其修改自配置DocumentRoot 路径我修改:

3. mod_fcgid 配置

我载 mod_fcgid-2.3.6-win32-x86.zip 压缩包mod_fcgid.so文件复制apachemodules目录

打 httpd.conf 文件加入配置:

LoadModule fcgid_module modules/mod_fcgid.so

AddHandler fcgid-script .fcgi .php

#php.ini存放目录

FcgidInitialEnv PHPRC "D:/WAMP/PHP"

# 设置PHP_FCGI_MAX_REQUESTS于或等于FcgidMaxRequestsPerProcess防止php-cgi进程处理完所请求前退

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

#php-cgi每进程请求数

FcgidMaxRequestsPerProcess 1000

#php-cgi进程数

FcgidMaxProcesses 5

#执行间

FcgidIOTimeout 120

FcgidIdleTimeout 120

#php-cgi路径

FcgidWrapper "D:/WAMP/PHP/php-cgi.exe" .php

AddType application/x-httpd-php .php

修改DocumentRoot 路径配置:

Options Indexes FollowSymLinks ExecCGI

Order allow,deny

Allow from all

AllowOverride All

注意:面红色文字部option添加属性ExecCGI

4. 修改目录首页文件

配置文件 httpd.conf 查找 DirectoryIndex index.html 其修改:

DirectoryIndex index.html index.htm index.php

DirectoryIndex 指客户浏览器访问路径目录Apache默认执行文件

我所修改例:客户浏览器访问目录Apache找该目录index.html没再找index.htm没再找 index.php都找则默认显示该目录文件列表参考文档:防止Apache显示文件列表

第四步:配置PHP

打PHP安装目录即D:\WAMP\PHP我看目录两文件 php.ini-development php.ini-production第发使用配置文件第二产环境配置我本机做发所选择前者php.ini-development复制份同目录并改名 php.iniphp.ini 前使用配置文件几步都修改php.ini文件内容要注意修改php.ini文件需重新启Apache服务新设置才效

1. 指定PHP扩展库存放目录

WindowsPHP扩展库通 DLL 形式存放PHPext目录

使用文本工具打php.ini文件查找extension_dir = "ext" On windows 面行前面号除掉改:

extension_dir = "D:/WAMP/PHP/ext"

extension_dir 表示PHP扩展库具体目录便调用相应DLL文件

2. 启相应扩展库

默认情况许PHP扩展库都关闭比默认PHP支持连接Mysql数据库需启相应扩展库

我启些用扩展库

查找 Windows Extensions(概941行)面extension列表

找扩展:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_exif.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_pdo_odbc.dll

extension=php_sockets.dll

extension=php_xmlrpc.dll

extension=php_xsl.dll

extension 前面号 掉希望加载其扩展模块相同要掉前面号即

提示1:重启Apache提示 unable to load dynamic library......php_curl.dll加载php_curl.dll错误解决拷贝 PHP 目录 libeay32.dll ssleay32.dll windows 目录或 windows/system32 目录要系统 Path 环境变量包含路径想拷贝直接 PHP 路径放系统 Path 环境变量 右击我电脑=>属性=>高级=>环境变量=>系统变量Path双击打PHP路径加号再前面( D:\WAMP\PHP )添加进OK重启Apache再提示该错误

提示2:Exif 扩展用显示图片 exif 信息该扩展需要 mbstring.dll 支持所必须 extension=php_exif.dll 行写extension=php_mbstring.dll 面

提示3:PHP自带扩展库能满足需要 pecl.php.net 查找并载需要库windows用户 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 载已经编译DLL文件http://museum.php.net/php5/ 载PECL集合压缩包

提示4:找php_zip.dll其实php5.3始已经集zip扩展用 找zip扩展说明

3. 让PHP支持短标签

php.ini 配置文件查找 short_open_tag = Off (概266行)修改:short_open_tag = On 让其支持短标签

php代码般包含标签内设置 short_open_tag = On 写更简洁形式:

4. 配置PHPSession功能

使用session功能我必须配置session文件服务器保存目录我需要session建立读写目录目录独立于网站目录外

目录建D:\WAMP\sessiontmp php.ini 配置文件找 session.save_path = "/tmp" (概1467行)掉前面号改:

session.save_path = "D:/WAMP/sessiontmp"


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11055618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存