当前位置:首页 > 服务器 > 正文

php服务器部署iis6(Php部署)

今天给各位分享php服务器部署iis6的知识,其中也会对Php部署进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

现在架设最新的IIS6+PHP+MYSQL服务器的过程或者教程是怎样的呢?

php可以在官方网站下载:

mysql也可以在官方下载最新版本:

需要注册用户我可以给你一个,或我下载了传给你。我QQ:395322113

另外,如果是生产环境,请不要使用最新版本,php推荐使用5.2后的双数版本,mysql推荐5.0后的一个双数版本。

最高哪个php版本支持iis6

PHP5.3x+IIS6完全配置方法,PHP5.3以上版本全新配置IIS方法 FastCGI方式(一...

在IIS6.0下安装Fastcgi+PHP来运行PHP程序(未装alpha),终于实现手工配置 IIS 6 下以 FastCGI 跑 PHP

PS:微软提升PHP在IIS下的性能 FastCGI Extension for IIS6.0% ~ d# L0 v T1 o D( U; ^; j

微软已经和PHP社区共同努力了一年之久,他们终于研发出 能让IIS更快地解析PHP的方法,用户们甚至不需要做基准测试就可以明显感觉到PHP解析速度加快.早在2006年,微软就和Zend等厂商一起研发 Windows Server下的优化工作,IIS产品组已经公布了IIS6和7的FastCGI扩展,它能让PHP执行效率更高. PHP一直以来是IIS的尴尬,用PHP扩展的速度跟不上其它服务端(甚至还有一些致命问题例如在某内存地址报错),而PHP又比ASP.net普及得 多,因此微软需要在IIS+PHP上突破市场. 微软去年底发布了ii6的fastcgi模块,可以免费下载,使用IIS6的您不妨在您的测试环境上试一下,没准会有惊喜哦! 今天将服务器上的php支持改成了fastcgi,目前运行稳定.fastcgi的iis模块可以让流行的应用框架在iis上支持fastcgi协议以提 供高性能和可用性的访问服务,fastcgi面向现有的网络服务器提供高性能的cgi替代标准。具体php安装方法我记录下来,其中包括出现的错误.

1.下载 FastCGI For IIS6 5 A( c* Z' E" t1 {. t, X

fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)- B: u, q, t' H" K: S4 t# J

下载:http//,选择: x86. ?8 ~ A7 t7 i

# ? i2 s' U f% K

或者直接下载:http//go.microsoft.com/?linkid=96556962 v$ { j7 X8 O ~

下载之后,双击运行进行安装。

(FakeCGI调试工具(备用):下载fake.zip http//blogs.iis.net/rickjames/attachment/1563148.ashx )

' @" ^! W# d' F. @# c5 [

安装后在 C:WINDOWSsystem32inetsrv 目录下产生了五个文件。如下图: B; a5 ]* v8 i% Z% b8 j2 q

同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。2 p3 o- h+ q, M/ d7 q

9 A- R; U( Q5 j8 `% W0 K* x- J. {

下载安装VC9运行库 即VISUAL C++ 2008

Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:

点击这里下载

2.下载 PHP5.3.0 Windows 版

由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!

新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,下载地址http//windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予

一、如何选择PHP5.3的VC9版本和VC6版本

VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。

VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

二、如何选择PHP5.3的Thread Safe和Non Thread Safe版本

先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

user读取运行权限,

选择:PHP 5.3 (5.3.0)' Z* Z0 r% I) ~! F* r4 f+ V. R' b

VC9 x86 Thread Safe (2009-Jun-30 08:52:56) Zip [13.54MB]

sha1: f049c806744855e4420844d47e051949fcf06661

下载 .zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9-x86.zip 文件,并将其复制到:X:Server_Corephp目录(你可以根据自己的意愿解压到别的目录。),并给 IIS 启动帐户组或用户赋予读取和运行权限。如下图:

+ A( b2 ^' Y6 K7 N9 ^8 _

: I" N9 {8 q: R* E' h9 j2 D

3. 注册 PHP 到 FastCGI % U3 L0 {. m1 @+ @# [

打开 C:WINDOWSsystem32inetsrvfcgiext.ini 文件。

; This is the configuration file for the FastCGI handler for IIS 6.0.: O: q. R4 u+ n9 f

; The FastCGI handler will look for this file in the same directory as

; fcgiext.dll. By default, the FastCGI installer will place this file into

; the %windir%system32inetsrv directory.

- E( a5 J3 l' R% H8 n

我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

在 [Types] 下添加以下配置: ; `9 c; v2 t9 b6 W- `; y' r9 H6 H7 S

[Types]/ K. X# n9 p4 I9 e

8 b, @+ K$ f6 }; c4 w

php=PHP

[PHP]

ExePath=X:Server_CorePHPphp-cgi.exe

这里要用:“”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。 (选你自己的安装的目录,下同。)

) U. P; P N: w0 |7 D' u" f h- e( c8 R

4. 配置 php.ini

将 X:Server_CorePHPphp.ini-production 复制一个,然后重命名为 X:Server_CorePHPphp.ini ! q4 H: N9 X) K. X9 e }( S

找到PHP安装目录下的php.ini-production并改名为php.ini文件,找到下面% n4 k. G8 ?4 N# K! P. B

[Date]7 R _* z$ ?% u' ? t' v

; Defines the default timezone used by the date functions

; http//php.net/date.timezone

; date.timezone =, E+ d8 |! L0 J; N

更改为并去除前面的“;”:

[Date]( c% H4 u" v2 ~4 h( R4 @4 K

; Defines the default timezone used by the date functions

; http//php.net/date.timezone

date.timezone = Asia/Shanghai Q, @2 J ^9 t s) Q0 J

如果不改以上的date.timezone可能打开网页会提示500错误

找到6 s- j% ?# x$ F, h

; On windows:

; extension_dir = "ext"

改为. R- g. Z+ ~8 " D: O9 g

; On windows:

extension_dir = "X:Server_CorePHPext"

9 V2 g8 k' a- V9 " T" u/ z

找到:fastcgi.impersonate = 1;这句,把前面的;去掉, fastcgi.impersonate = 1

如下图:

5 P5 K9 c- [ n0 J( D( n

找到:short_open_tag= Off;改为

short_open_tag= On3 n2 X2 Y3 c( v) a# y6 X0 g+ {# ]

8 F0 L5 ]7 h8 w6 z. w

至于php.ini里面的extension开启方式,根据自己所需,找到:Windows Extensions 在 Windows Extensions 下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)比如我的是: 7 v; k* P1 c

;extension=php_bz2.dll: n+ O" R$ Z) _7 [* B( c( D. K

;extension=php_curl.dll

;extension=php_dba.dll' f6 Y* p3 T4 R% q- c4 ] Z7 G

extension=php_mbstring.dll" C* _: V3 z- F% m

extension=php_exif.dll7 l4 N2 N" e {

;extension=php_fileinfo.dll7 E( X0 ~7 r; C* F9 j

extension=php_gd2.dll5 x9 ^1 g8 Q5 S" B F

;extension=php_gettext.dll$ O' S. v1 i2 O$ q. H: O; G

;extension=php_gmp.dll

;extension=php_intl.dll

;extension=php_imap.dll

;extension=php_interbase.dll. a! M+ _) z: _ P* @

extension=php_ldap.dll

;extension=php_ming.dll

;extension=php_mssql.dll3 g0 O) n8 c6 }9 M9 T7 X

extension=php_mysql.dll

extension=php_mysqli.dll

;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client

;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client

;extension=php_openssl.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll. K0 q3 p6 t, ^# K) i* K

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll. { w3 O# E$ , U7 j% y$ r1 I

;extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll$ T- g9 D 7 D3 Z+ n# S% U M

;extension=php_phar.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

;extension=php_snmp.dll. K9 m+ o) O9 @7 W @0 N

;extension=php_soap.dll p S8 Q' s+ I, F0 L5 a1 v

;extension=php_sockets.dll

;extension=php_sqlite.dll

;extension=php_sqlite3.dll0 H5 ^$ l0 V7 g, M

;extension=php_sybase_ct.dll

;extension=php_tidy.dll2 m' J5 Q; A- T9 n

;extension=php_xmlrpc.dll

;extension=php_xsl.dll% h* t/ J" J) a8 t7 Q( I' n5 R9 F$ q

;extension=php_zip.dll

注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去(我的不行)

保存 php.ini 文件,并将其复制到 C:Windows ,并删除 X:Server_CorePHPphp.ini,不删除有时IIS报500错!

4 B0 M. ]9 U E3 d1 V

5. 配置网站 q% W* / n) c' `- Y

; t4 X! x( V, T! [) [2 |4 [

打开IIS管理器,网站上点右键-属性-主目录-配置-添加,配置如下图" j9 W, {" c4 S% @2 I1 x

Q6 _: a8 g, m q/ R, R

# ^% v* ?# G6 |

可执行文件路径:C:WINDOWSsystem32inetsrvfcgiext.dll

6.相关权限配置

C:WINDOWSsystem32inetsrvfcgiext.dll 的权限,NETWORK_SERVICE和IUSR_***(Internet来宾账户)的可读和运行权限。

PHP安装目录的权限,NETWORK_SERVICE的读和运行权限

网站所在目录的权限,IUSR_***(Internet来宾账户)的读取和运行权,需要写入的目录单独再给写入权

7. 写个 php 测试下吧

" m: |: h# L' b% y; }

修改完在IIS上或者命令提示符运行iisreset命令重启IIS服务,这步很重要!

( M6 w6 {! R y ~4 F

测试是否安装成功!

建立一个网站,phpinfo.php文件内容为:/ o+ p' n$ t8 T+ O( b2 s P. P

文件:phpinfo.php

?php

phpinfo();

?

6 j- O: M6 | [, p/ p t

看到类似以下效果说明你的服务器可以跑 php 了。

PHP服务器问题,iis6如何转成apache

1.下载apache的windows安装包,下载安装应该不会有问题吧,装的时候注意一下安装到的路径.

2.安装后,停止IIS相关进程,然后到apache的conf目录,找httpd.conf文件

3.打开httpd.conf,把里面的主目录指导你的PHP程序目录下,类似IIS的网站主目录:找DocumentRoot 改路径,

然后设置权限

Directory (路径)

Options FollowSymLinks Includes ExecCGI

AllowOverride All

Order allow,deny

Allow from all

/Directory

4.加载PHP模块:

LoadModule php5_module "(php5apache2.dll文件所在路径)"

AddType application/x-httpd-php .php

然后重启apache

iis如何配置php windows server 2003中iis支持php配置(部署攻略)

xml:namespace prefix = st1 /这篇文章可以说是众多的 IIS下配置php最实用最精简的一篇技术文章了,对于那些使用一键安装php+mysql+iis和用installer版本安装包的拖鞋可以忽略本文,并且对于网上最经典的“Windows配置Apache+MySQL+Php+phpMyAdmin"等文章,我觉得对于刚学会用电脑的朋友很适合看,要配置服务器的朋友看着就会觉得太简单和长篇了,本文用最精练的步骤进行安装。以PHP为标准因为PHP5 PHP4 有文件夹命名的差异,不过触类旁通,请根据实际版本进行变化(文章虽然说的是PHP5.2.14,我实践主要是PHP4,只是文件夹的名字或许有点出入。)==================================================================================1.下载php-win32压缩包,解压之后重新命名为php放至D:php 。2.进去D:php,找到php.ini-dist 和 php.ini-recommended 这两个都是PHP的配置文件,php.ini-dist是默认的配置文件, php.ini-recommended是推荐使用的配置文件,后者在PHP手册中有讲,是优化了性能和安全的。这里我们相信群众,把php.ini-recommended重新命名为php.ini。 3. 设置环境变量。为了以后升级方便,我们这里摒弃传统的复制DLL和php.ini到C盘系统文件夹下的方法,用添加系统环境变量path: 在桌面“我的电脑”--右键--属性---高级---环境变量,在最下面的列表中的path中添加php的路径和dll等的路径d:php;d:phpextensions;d:phpdlls(php5是没有这个文件夹的,请灵活变化);接着新建一个环境变量,变量名为PHPRC,变量值为:D:phpphp.ini也就是php.ini配置文件所在的路径。添加完后需要重启服务器才能生效,你可以等下面的操作完成以后再重启服务器。4. 打开PHP.ini我们搜索extension,找到extension_dir = "./" ,把它修改为实际路径extension_dir = "d:phpext" ,这个是PHP要调用的一些DLL(其中php4环境下则是d:phpextensions)。 5.打开php.ini,搜索doc_root,修改为你的web存放的路径如d:wwwroot或者留空; 6.在X盘新建一个文件夹tmp,设置iusr_用户可读写权限,再在php.ini文件中,把session.save_path设置为X:tmp,主要用于保存session会话临时文件; 7.开启extension模块(这个可以参考下图,详细可以根据你的实际情况启用),也就是功能模块组件;如果有第三方模块如iconv,则需要把相应的dll文件拷贝到d:phpext文件夹里。 8.权限配置,默认情况下users组用户对D:php有读取权限的话是不需要再做其它设置的,但是有的管理员如果修改过默认权限,如把D盘的users组权限给删除了,这里就要进行权限设置了。 D:php目录分配给IIS 专用用户(通常为 IUSR_MACHINENAME)或者IIS_WPG组读取的权限; 如果还安装有zend的话,也需要对zend安装目录分配IUSR_MACHINENAME读取权限; webroot网站目录分配IUSR_MACHINENAME读取权限 webroot下的upload目录分配IUSR_MACHINENAME读写权限。C:windowstemp目录分配IUSR_MACHINENAME读写权限,这个主要是默认情况下php使用"文本文件上传"方法上传文件的临时存储目录,而另外一种"二进制文件上传"方法上传文件的临时存储目录是上面设置的x:tmp。对于"文本文件上传"方法的临时目录需要改变为其它目录的话,需要在php.ini里设置upload_dir_tmp为你希望设置的具体路径,再设置该目录IUSR_MACHINENAME用户的读写权限。这个目录有的时候需要设置users可读取权限。9.IIS 设置打开IIS服务管理器,右键网站属性--主目录,执行权限设置为"纯脚本",配置-映射--添加D:phpphpisapi.dll,扩展名为.php ,动作复制其它的POST,GET,HEAD,DEBUG。然后添加index.php默认文档。 打开IIS服务管理器,右键网站属性--ISAPI筛选器--添加--名称为php,可执行文件为D:phpphpisapi.dll,最后确定。 10. 设置web服务扩展:打开 IIS服务管理器,进入 web 服务扩展,点击“添加一个新的 web 服务扩展”,“扩展名”中输入名称,例如 PHP,再点击“添加”按钮,点击“浏览”选择ISAPI 文件phpisapi.dll作为“文件路径”后点“确定”,然后选中“设置扩展状态为允许”并点“确定”(有的地方是设置“允许”“所有未知的ISAPI扩展”,其实道理一样)。 如果碰到 CPU 占用率达到 100%,则取消选中“缓存 ISAPI 应用程序”(“主目录”下点“配置”按钮”)。 重新启动IIS,至此,PHP的安装已经完成,接下来是一些安全问题。 这时候最好写张phpinfo()的页面做为测试,察看一下当前配置情况。11.访问需要输入用户名一般提示输入用户名,密码这些,可能是权限设置问题,PHP目录添加IUSR_MACHINENAME 这个用户.默认权限就行了。下图为extensions一般设置图:=====================================================================================tips1:关于时区设定的说明: 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,如果你对这个比较在意,那就修改php.ini的配置。 打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。

服务器如何部署php

是php5.3以下版本的安装方法。

1、首先是下载PHP安装文件和MYSQL安装文件,请注意MYSQL有很多个版本,有社区版、标准版、企业版、集群版,其中只有社区版是免费的。

2、在服务器上配置好IIS,推荐IIS7以上版本,控制面板-打开或关闭windows功能-万维网服务-应用程序开发功能里选上对应就可安装。

3、配置php环境:把php压缩包解压到C:\php目录下面,然后找到php.ini-dist,更名为php.ini,

修改里面的扩展目录

extension_dir

=

“C:\php\ext\”。

把以下扩展前面的分号去掉以启用

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mysql.dll

fastcgi.impersonate=1

默认为0,如果使用IIS,需要开启

cgi.fix_pathinfo=1

cgi.force_redirect=0

默认开启,如果使用IIS,可以将其关闭

其次指定extension_dir目录和date.timezone,即

extension_dir =

"C:/php53iis/ext"

date.timezone=

Asia/Shanghai

4、然后把extension=php_mysql.dll前面的分号去掉,保存并把php.ini复制到系统Windows目录下面。

5、然后依次打开我的电脑(右键)-管理-服务和应用程序-Internet信息服务(IIS)管理器,打开ISAPI和CGI限制,然后添加php的ISAPI的执行文件php5isapi.dll.

6、配置Mysql:把下载的mysql文件直接安装即可,然后复制php目录下面的libmysql.dll到系统Windows下面的System32目录里。

7、重启IIS,即完工。

如果是php5.3及以上版本,根本没有php5isapi.dll,也不需要把php.ini移动到windows安装目录,建议采用安装版,直接安装即可。

我想让IIS6支持PHP,最简单的方法怎么做?

安装PHP到IIS,只要四步,超级简单

1. 将PHP.INI按需要进行修改,说明后面有

2. 将以下文件拷贝到%SystemRoot%下去(也就是c:\windows)

libmysql.dll

php.ini

php_gd2.dll

php_mysql.dll

3. 在IIS中进行设置

a.添加一个"Web 扩展服务"PHP 5.2,路径为:C:\php\php5isapi.dll

b.在所需要的网站"主目录"中选"配置",在映射中添加一个".php",路径为:C:\php\php5isapi.dll

4. 建立一个测试文件:a.php

内容:?php phpinfo();?

我做了一个精减版的PHP 5.2,适合你用:

php服务器部署iis6的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Php部署、php服务器部署iis6的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码