fastcgihilol除了盒子还有什么么模式

页面导航:
→ 正文内容
将php默认的FastCGI模式改成ISAPI模式
一,下载PHP的ZIP文件包:/system/dl/,也可以去www.php.net中下载。注意版本要对应。
二,将sapi目录中的:php4isapi.dll复制到c:\php目录中
三,进入虚拟主机管理平台的"网站管理"-"虚拟主机"--服务器设置中,修改PHP的影射,将原来的:
.php,C:\PHP\php.exe,5,GET,HEAD,POST,TRACE|
改成:
.php,C:\PHP\php4isapi.dll,5,GET,HEAD,POST,TRACE|
四,(IIS 6才需要)打开IIS管理器,点击Web服务扩展,点击php的属性,“要求的文件”---添中--选中“C:\PHP\php4isapi.dll”,确定后,PHP就可以调用。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910手动编译php + nginx ,fastcgi模式.nginx配置好后,访问php一片空白 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Distributions
中文资源站
手动编译php + nginx ,fastcgi模式.nginx配置好后,访问php一片空白
15:37:36 +08:00 · 4126 次点击
nginx 配置:------------------------------#worker_processes
1;#error_log
logs/error.#error_log
logs/error.#error_log
logs/error.#pid
logs/nginx.events {
worker_connections
1024;}http {
default_type
application/octet-
#log_format
'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log
logs/access.
#keepalive_timeout
keepalive_timeout
#charset koi8-r;
#access_log
logs/host.access.
location / {
index.html index.htm index.
location ~.*\.php$ {
root /www/
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.
include fastcgi_
}}------$ netstat -anl | grep 9000tcp
0 127.0.0.1:9000
LISTEN ------每访问刷新一次tcp
0 127.0.0.1:9000
0 127.0.0.1:9000
127.0.0.1:34246
0 127.0.0.1:9000
127.0.0.1:34245
0 127.0.0.1:9000
127.0.0.1:34243
0 127.0.0.1:9000
127.0.0.1:34247
------/www/default/├── 1.txt└── index.php------访问1.txt 正常... index.php内容:&?php phpinfo();?&访问index.php 一片空白,访问任何*.php 也是全空白。不提示404
13 回复 &| &直到
23:17:04 +08:00
& & 15:41:07 +08:00
http状态码呢?200还是500?看 nginx 错误日志?看 php 错误日志?
& & 15:49:20 +08:00
看下日志吧,估计是php报错。。
& & 15:49:39 +08:00
23:12:38 [error] 32394#0: *12 FastCGI sent in stderr: &Primary script unknown& while reading response header from upstream, client: 127.0.0.1, server: localhost, request: &GET /index.php HTTP/1.1&, upstream: &fastcgi://127.0.0.1:9000&, host: &localhost&
& & 15:49:59 +08:00
23:12:38 [error] 32394#0: *12 FastCGI sent in stderr: &Primary script unknown& while reading response header from upstream, client: 127.0.0.1, server: localhost, request: &GET /index.php HTTP/1.1&, upstream: &fastcgi://127.0.0.1:9000&, host: &localhost&
& & 15:53:13 +08:00
@ @ 感谢。。一直用lnmp的一键安装,手动安装能力很差..一键安装包几乎没出什么错,也就没去关注过nginx的错误日志功能..下次一定注意了fastcgi_param
SCRIPT_FILENAME
$document_root$fastcgi_script_加上这句话就成功了..
& & 16:25:56 +08:00
@ 其实用 dotdeb 源安装更方便,而且默认情况下不需要改配置。
& & 18:01:31 +08:00
前几天,抛弃用了3年的一键安装包,用dotdeb的源安装的确实很快就装好了,配置还是需要改一点的,nginx里php部分,要反注释几行
& & 18:17:04 +08:00
看看 这里面的配置 include fastcgi_大部分情况是 fastcgi_param
SCRIPT_FILENAME 的问题
& & 01:07:59 +08:00
@ @ @ ...我用的这个senginx ...非常注重安全的一个版本..http://senginx.org/
& & 04:11:24 +08:00
把php.ini中的display_errors 设置为On ,然后执行 /etc/init.d/php-fpm restart
& & 04:33:09 +08:00
内个,,解决问题了就不要顶了。。刚才我对照了半天,找到了问题。刚要回复,才发现你已经自己找到了。上面有两位8楼、10楼,估计是没发现你已经解决问题了。
& & 11:39:07 +08:00
@ 程序写得好大部分情况下都不需要这个东西(比如防 SQL 注入、跨站脚本之类的,治标不治本)防 DDoS 之类的一般是机房方面硬防的工作。Nginx 配置一般都是保持最简洁,很少让它介入安全方面的工作。并不觉得这种东西有什么必要。不过带入的一些功能还蛮实用,比如 ifall 命令什么的……
& & 14:35:18 +08:00
我现在跟你差不多,只是我的是502。访问静态文件正常,不知道是什么毛病
& · & 1003 人在线 & 最高记录 1307 & · &
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.8.3 · 43ms · UTC 02:55 · PVG 10:55 · LAX 19:55 · JFK 22:55? Do have faith in what you're doing.nginx连接fastcgi有几种模式_百度知道
nginx连接fastcgi有几种模式
提问者采纳
/tmp/php-cgi.0nginx连接fastcgi有两种模式;2,例如fastcgi_pass&nbsp. 用ip进行连接,例如fastcgi_pass&nbsp.1. 用socket进行连接;127.0.sock:9000;unix:1
其他类似问题
nginx的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Win2003下IIS以FastCGI模式运行PHP
&由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定。本文介绍在IIS上以FastCGI模式运行PHP。我们以 Windows 2003 +&IIS 6.0(windows2003自带) 为例。
第一步:下载安装的文件
1. FastCGI 版本&fcgisetup_1.5_x86_rtw.msi
2. MySQL 版本&mysql-5.5.19-win32.msi
3. PHP 版本&php-5.3.8-nts-Win32-VC9-x86.zip
1. 我们这里使用目前最新的FastCGI 1.5版本。
2. Windows下安装MySQL就选择.msi安装包格式,我们选择了mysql-5.5.19-win32.msi ,双击根据向导安装即可,简单方便。
3. PHP我们选择用php-5.3.8-nts-Win32-VC9-x86.zip这个版本。&vc9&是为IIS定制的。&nts&是非线程安全版本,针对PHP的FastCGI安装方式。&
第二步:安装文件
1. 在要安装的磁盘建一个文件夹。我们在D盘的根目录下创建一个Web文件夹。 D:\Web。
2. 在Web文件夹下创建一个WWW文件夹,用来存放你的PHP网站程序。D:\Web\WWW。
3. 把下载的php-5.3.8-nts-Win32-VC9-x86.zip 解压到 D:\Web\PHP 文件夹。
4. 安装MySql数据库,把MySQL安装到 D:\Web\MySQL文件夹。具体MySQL安装过程可以参考文档MyS​QL安装图解。
5. 为IIS安装FastCGI扩展。首先确定系统已经安装好了IIS。然后双击fcgisetup_1.5_x86_rtw.msi安装,如果C盘是你的Windows系统安装盘,它会把fcgi特定的文件复制到 C:\Windows\system32\inetsrv 文件夹下,注册并且使fcgi的web服务生效,这时在IIS的 &Web服务扩展& 里多了 FastCGI Handler。
第三步:配置 IIS
1. 点击 &控制面板& -& &管理工具& -& &internet 信息服务&(或者直接点击&开始&-&&运行&-&输入inetmgr.exe),打开IIS。
2. 点击&网站&-&&右键-属性&,在属性对话栏中点击&主目录&-&&配置&-&&添加&。
3. 在&添加与编辑应用程序扩展名映射&对话框中,点击浏览,找到&C:\Windows\system32\inetsrv 中的fcgiext.dll。扩展名写上&.php&, &动作&项中点&限制为&,写上&GET,POST,HEAD&,把下面两个选项 &脚本引擎&、&确认文件是否存在& 都勾上。确认配置。
4. 返回网站属性框,点击&文档&,添加 &index.php& 做为默认页。最后点击&确认&。
5. 点击&网站&-&&右键-新建&-&&网站&,建立一个新站点,端口我们这里设置为 8080,网站主目录路径为 D:\Web\WWW。
第四步:配置FastCGI
在安装FastCGI后,在C:\Windows\system32\inetsrv文件夹中有以下三个重要文件:
fcgiext.dll - 这是fastcgi控制柄动态链接库。它可以为与fastcgi进行通信的程序处理请求。
fcgiext.ini - 这是配置文件,包含扩展到fastcgi进程的文件映射。它也包含了fastcgi进程池的配置。
fcgiconfig.js - 这个配置fastgci的扩展。这个脚本更新fcgiext.ini文件,修改iis元库,如果有必要的话重复使用web服务应用池。
这里配置FastCGI有两种方法,一种是通过命令行来实现配置,另一种直接修改fcgiext.ini文件。
1. 通过命令行来实现配置
打开命令行,将地址转换到C:\Windows\system32\inetsrv,输入以下命令
cscript fcgiconfig.js -add -section:&PHP& -extension:php -path:&D:\Web\php\php-cgi.exe&
cscript fcgiconfig.js -set -section:&PHP& -InstanceMaxRequests:5000
cscript fcgiconfig.js -set -section:&PHP& -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
cscript fcgiconfig.js -set -section:&PHP& -RequestTimeout:360
cscript fcgiconfig.js -set -section:&PHP& -ActivityTimeout:120
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】

我要回帖

更多关于 还有什么可以改变 的文章

 

随机推荐