欢迎您光临澳门贵宾厅vip官网官方网站!

模式运行

时间:2020-05-07 16:43

自家直接以来都以以 ISAPI 模式运作 PHP 的,这种方法最大的劣点便是稳固不佳,当 PHP 出错的时候,Apache进程也死掉了。后来看看互连网有关 PHP 以 法斯特CGI 形式运维的牵线,个中提到的各种好处让本人调整尝试一下。

而是事情远比不上推测的那么顺遂。谷歌 了累累次也没找到一篇如何在 Windows 下用 Apache + 法斯特CGI 跑 PHP 的素材,IIS + 法斯特CGI 跑 PHP 的倒是不菲。此中有一篇涉嫌 Zend 公司也引用以 法斯特CGI 情势运作 PHP。

透过多少个小时的追寻,终于不辱职务贯彻了 Apache 1.3 + 法斯特CGI 跑 PHP。

希图干活: 首先拜望 下载用于 Apache 的 mod_fastcgi。小编动用的是 mod_fastcgi-2.4.2-AP13.dll。下载后将那些文件复制到 Apache 的 modules 目录中。

下载 PHP,并解压缩,依照必要修正 php.ini 文件。注意不须求从 PHP 所在目录复制任何文件到 Windows 目录中。

校正配置: 然后矫正 文件,参加上边几行:

LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll ScriptAlias /fcgi-php5/ "d:/usr/local/php-5.0.4/" FastCgiServer "d:/usr/local/php-5.0.4/php-cgi.exe" -processes 3 # 表明:此处的 -processes 3 表示运营三个 php-cgi.exe 进度, # 关于 法斯特CgiServer 的详尽参数请参见 法斯特CGI 文书档案。 AddType application/x- .php Action application/x- "/fcgi-php5/php-cgi.exe" # 说明:根据你的 PHP 文件所在地方修正上边两处黑体字。

修改产生后,重新启航 Apache 就可以。

普及难题: 依照作者的累累检查实验,最轻便并发的多少个难题主要都以由路线引起的。因此首先检查 php.ini 和 文件中的全数路子是或不是科学。其次就是只要系统中从前设置过 PHP,那么要将 C:Windowsphp.ini 改名或删除。

说不上还要检查 PHP 文件所在目录是还是不是有丰盛的权柄。

FastCGI 情势运营 PHP 的独到的地方: 以 法斯特CGI 方式运作 PHP 有多少个至关心注重要的收益。首先正是 PHP 出错的时候不会搞垮 Apache,只是 PHP 本身的进度当掉。其次 FastCGI 方式运作 PHP 比 ISAPI 方式质量更加好。

末段,正是能够并且运转 PHP5 和 PHP4。参照他事他说加以调查上边包车型客车计划文件,分别建设结构了两个设想主机,此中叁个选取PHP5,另四个用到 PHP4。

LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll

ScriptAlias /fcgi-php5/ "d:/usr/local/php-5.0.4/" FastCgiServer "d:/usr/local/php-5.0.4/php-cgi.exe" -processes 3 ScriptAlias /fcgi-php4/ "d:/usr/local/php-4.3.11/" FastCgiServer "d:/usr/local/php-4.3.11/php.exe"

Listen 80 NameVirtualHost *:80

DocumentRoot d:/www Options Indexes FollowSymlinks MultiViews ServerName php5.localhost

AddType application/x- .php Action application/x- "/fcgi-php5/php-cgi.exe"

IndexOptions FancyIndexing FoldersFirst Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all

Listen 8080 NameVirtualHost *:8080

DocumentRoot d:/www Options Indexes FollowSymlinks MultiViews ServerName php4.localhost

AddType application/x- .php Action application/x- "/fcgi-php4/php.exe"

Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all

行使方面包车型客车配置,访谈 就动用 PHP5,而访谈 就接受PHP4。所以假诺合理配置,就能够让分歧的设想主机使用分歧版本的 PHP。

法斯特CGI 方式的片段毛病: 说罢了收益,也来讲说劣点。从本身的实际接受来看,用 法斯特CGI 方式更相符生育情形的服务器。但对此开拓用机器来讲就不太合适。因为当使用 Zend Studio 调节和测验程序时,由于 法斯特CGI 会感到 PHP 进度超时,进而在页面重临500 错误。那或多或少令人相当光火,所以作者在开垦机器上只怕换回了 ISAPI 形式。

末段,在 Windows 中以 法斯特CGI 形式存在潜在的安全漏洞。因为自个儿还还未找到什么在 Windows 情形下促成 SuEXEC 的主意,由此 PHP 的历程总是以最高权力运营,那从安全角度来看通晓不是个好新闻。

结语: 本文对 FastCGI 的应用还栖息在很初级的阶段,仅作为一得之见,希望有更成熟的解决方案现身。

上一篇:Python、PHP通过xml
下一篇:开始使用三种常用框架