① 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等)即可。
② windows 2003 php怎么安装
1)下载PHP安装包:我这里选择的版本是:php-5.3.28,请到官网下载,
2)下载FastCGI ,请根据情况下载合适的版本,打开页面最下面有下载联接。
首先安装FastCGI,接照提示一步步完成安装,如图,
准备安装PHP
解压你下载的PHP安装包,建议不要安装到C盘(按照习惯我的C盘只安装系统,软件一般安装到D盘,E盘放开发程序,F盘放常用软件及文档),复制解压后的文件到D:\Program Files\php5目录下。
配置PHP
重命名php.ini-development为php.ini(如果是在服务器上建议你重命名php.ini-proction),打开PHP.ini进行配置,查找并修改以下几项:
cgi.force_redirect = 0 去除行前分号注释并修改值为0
cgi.fix_pathinfo=1 去除行前分号注释
fastcgi.impersonate = 1 去除行前分号注释
开启相应扩展:
extension=php_gd2.dll 去除行前分号注释
extension=php_mysql.dll 去除行前分号注释
修改时区
date.timezone = Asia/Shanghai
完成以上步骤后保存PHP.ini
配置FastCGI
打开命令行窗口,在开始》运行》输入cmd回车,切换到C:\WINDOWS\system32\inetsrv目录,执行以下3条命令:
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:\Program Files\php5\php-cgi.exe"
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:300
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:800
因为我们刚才PHP是在D:\Program Files\php5目录,但是这个目录("Program Files")中间有空格,所以我们要修改一下配置,打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件,在
[PHP]
ExePath="D:\Program Files\php5\php-cgi.exe" 在这个目录两边加双引号,
好了,我们已经完成了FastCGI配置
设置环境变量
右键点击 我的电脑》属性》高级》环境变量,在系统变量Path项后追加;D:\Program Files\php5
新建系统变量PHPRC,将其值设置为D:\Program Files\php5,
致此PHP安装完成了,重起IIS,使用phpinfo();函数测试一下你是否安装成功了?
③ 2003系统下怎么装PHP
PHP5手动配置教程
http://www.9upc.com/Article/softjiaochen/200706/430.html
④ 怎么在windows2003 的服务器搭建PHP环境
建议使用phpnow安装包
优点是对于新手来说,很简单,一键安装
只需要输入一个mysql密码即可
⑤ 如何配置Window2003 iis+mysql+php环境
配置环境:
操作系统:Windows Server 2003 sp2企业版
Web服务器:系统自带的IIS6.0
所需工具:
PHP:php-5.2.12-Win32.zip(官方网址:http://www.php.net)
数据库:mysql-5.0.22-win32.zip(官方网址:http://www.mysql.com)
数据库管理:phpMyAdmin-3.2.5-all-languages.zip(官方网址:http://www.phpmyadmin.net)
注:我这里用的基本上都是最新版本的软件,未必是最好用的,但是比较好下到的。
配置过程:
首先我们来安装PHP:
把php-5.2.12-Win32.zip解压到任意一个路径下,我这里解压到了D:\php
把D:\php\里的php.ini-recommended重命名为:php.ini
我们来修改一下PHP的配置文件php.ini
找到470行的register_globals = Off 改为:On
找到542行的extension_dir = "./" 路径改为:" D:\php\ext\",这里要根据你把php-5.2.12-Win32.zip解压的路径来的填
找到677行的; extension=php_mbstring.dll 放开前面的注释,删掉";"
找到678行的; extension=php_mcrypt.dll 放开前面的注释,删掉";"
找到684行的; extension=php_mysql.dll 放开前面的注释,删掉";
下来我们来配置IIS,让它能够解析PHP
打开Internet 信息服务(IIS)管理器=>服务器,反手键点击"Web服务扩展",再点击"添加一个新的Web服务扩展
如图配置,点击确定。
点击网站=>反手键点击"默认网站"=>点击属性=>点击"主目录"选项卡=>点击"配置"按钮=>点击"映射"选项卡=>点击应用程序扩展的"添加"按钮
如图配置,点击确定。
我们在IIS默认根目录wwwroot下新建一个phpinfo.php文件,来检测一下,我们是否安装成功了。
在phpinfo.php中写入:<?php phpinfo(); ?>
在浏览器中输入:http://localhost/phpinfo.php
这时我们就可以看到如下页面↓
证明我们的IIS可以解析PHP了。
不过我们通过浏览该页面可以发现libmysql.dll,却未被加载,为解决此问题,我们把libmysql.dll拷贝到C:\WINDOWS\System32\下,并且在"Configuration File (php.ini) Path"这一项中看出php.ini的路径是在C:\WINDOWS下,所以我们把php.ini文件给放到它指定的C:\WINDOWS这个路径下。重新启动电脑后再打开http://localhost/phpinfo.php这个页面我们可以找到如下图↓
此时证明我们的libmysql.dll已经加载成功了。OK!
下面我们就来安装MySql了:
MySql的安装,非常简单,这里我就不再敷述。下面图示了我的配置:
1.
2.
3.
4.
5.
6.
7.
8.
9.
安装与配置MySql非常简单,网上也有不少的教程,写的都非常好,我这里只是大概让大家看一下我的配置。
最后,我们来配置一下PHPMyAdmin:
将phpMyAdmin-3.2.5-all-languages.zip解压到wwwroot下,为了便于管理,我们将文件夹名字改为phpMyAdmin。
把phpMyAdmin\libraries下的config.default.php,这个文件拷贝到phpMyAdmin下,并改名为config.inc.php。
在浏览器中输入: http://localhost/phpMyAdmin/index.php 如下图:↓
注:a.无法加载mcrypt扩展,请检查您的PHP配置。
b.必须启用Cookies才能登录。
下面我们就来解决这些问题:
第一个问题a,是因为D:\php\ libmcrypt.dll没有被加载,解决方法如libmysql.dll,把libmcrypt.dll拷贝到C:\WINDOWS\system32\下,重启电脑。
第二个问题b,是因为C:\Inetpub\wwwroot\phpMyAdmin下的config.inc.php配置文件的第177行$cfg['Servers'][$i]['auth_type'] = 'cookie';没有生效,重启电脑后就生效了,如果不是cookie,就改为cookie。
这时我们再来浏览一下http://localhost/phpMyAdmin/index.php,如下图:↓
这时我们输入数据库的用户名和密码,我这里的用户名是:root,密码是:123123,点击执行。
这时我也遇到了一点小麻烦,在点击执行的时候它又回到了这个登录页面。
我的解决方法是在输入完用户名和密码点击执行的时候,连续点击,便可进入,进入后有时会提示一些这样或那样的错误,不要紧,多刷新几次后再登录后就好了
⑥ server 2003怎么安装php环境
1.安装IIS
IIS是windows平台下比较成熟的web服务,安装方法也非常简单。
打开“开始”菜单,点击“管理您的服务器”(如所示),点击“添加或删除角色”(如所示)。
-管理您的服务器
-添加或删除角色
进入预备步骤后直接点下一步。到达了选择角色的地方,选择“应用程序服务(IIS,ASP.net)”(如所示)
-应用程序服务
之后点击下一步,出现附加组件的选择,一个是FrontPage Server Extentions,另外一个是ASP.net,这两项我们的环境中都不需要,不必选择,如果有需要,可以选择性安装。进入下一步,是选项总结,再下一步,进入安装过程,此时提示需要插入windows 2003(R2)的安装光盘,插入光盘后,选择光驱所在驱动器下的I386,点击确定,安装过程将会继续一直到结束,并且出现成功提示(如所示)
-IIS安装成功
完成后对IIS进行测试,打开“开始”菜单,点击“所有程序”,进入“管理工具”,点击“internet信息服务(IIS)管理器”
展开“网站”树型节点,删除默认网站,然后新建一个网站(如所示)
-新建网站
进入向导后,进入下一步,为网站添加描述,也就是IIS中显示的网站标示,可以随便填写,再进入下一步,为网站配置主机头,我们是用来配置本地测试环境,所以把主机头配置为127.0.0.1(如所示)
-配置主机头
进入下一步,选择目录,目录需要提前建立好,然后选择即可。继续下一步,需要选择网站权限,这里只选择读取即可。之后便可完成网站新建向导了。
下面要为目录配置权限,首先先在网站名称上点击右键,进入“权限”选项,进入“权限”之后点击“添加”按钮,点击“高级”,然后点击“立即查找”,找到IUSR_%计算机名%,选择之后点击确定,此时回到了权限选项的位置,除了“完全控制”和“特殊权限”之外全部勾选,最后点击“应用”。权限配置好后,在目录中新建一个index.html文件,随意输入一些文字或者html代码即可。
-权限配置
在网站名称上右键,点击属性,进入“属性”后点击“文档”选项卡,在此添加一个index.html和index.php(index.php添加好是为了待会不必再做配置),然后点击“确定”或者“应用”保存配置。
然后在浏览器中的地址栏中输入
“http://localhost/”或者“http://127.0.0.1/”
,即可看到刚才我们建立的index.html中的内容。
2.安装fastcgi
IIS调试好后,就可以安装fastcgi了,首先需要下载IISfastcgi,下载地址是(http://www.iis.net/download/FastCGI),安装fastcgi非常简单,只需要同意协议后连续点击下一步即可,没有任何选项。
3.安装php
首先下载php在windows的安装包,下载地址
http://windows.php.net/downloads/releases/archives/
,选择版本的时候,需要注意一下,截止目前(2011年6月),支持zend加密组件的最后一个php版本是5.2.17,国内大多数主机商和程序能到达的版本只有5.3.4,目前dedecms5.6在5.3.5和更高版本中后台会出现警告,但没有错误。这里选用php-5.3.4-nts-Win32-VC9-x86.msi做例子。
下载好php-5.3.4-nts-Win32-VC9-x86.msi后,双击文件安装,接受使用协议后,为php填写安装目录,这个目录是可以更换的,指向需要放置它的位置即可。
之后需要选择web服务器的安装,这里选择我们先前安装的IIS fastcgi
-php web server setup
下一步需要配置安装选项,这里我们除了默认的选项之外增加了pear install(所示)
-php安装选项
再进入下一步,就可以确认安装了。
完成安装后,还需要测试一下php是否可用。
首先打开IIS管理器,然后在先前测试IIS的网站上右键,进入“属性”,点击主目录选项卡,然后将“执行权限”配置为“纯脚本”,如所示
-主目录选项卡
然后点击旁边的“配置”,擦看是否有.php扩展名,如果没有的话,需要添加一个新项,将可执行文件指向“C:WINDOWSsystem32inetsrvfcgiext.dll”,扩展名为“.php”(注意有个点),动作限制为“GET,HEAD,POST,TRACE”,点击确定即可()
-添加php扩展名映射
做好了这些,就可以写个小脚本来测试了,在网站的目录中新建一个test.php文件,打开后输入<?php echo phpinfo();?>,保存后退出。
在浏览器地址栏中输入
http://localhost/test.php
,即可看到php信息了。
3.mysql安装(注:以下步骤同样适用于windows server 2008的mysql安装)
下载mysql(
http://www.mysql.com)
,安装过程比较简单,首先配置路径,然后选择安装选项,一般采用默认安装的方式,之后会进入一个配置向导界面()
-mysql配置向导界面
连续下一步,需要选择配置方式,这里选择配置方式,我们需要手动配置,所以选择detailed configuration,然后点击“下一步”()
-配置方式
这里需要选择服务器类型,如果是开发用的测试环境,选择developer Machine ,如果是服务器用,则选择Server Machine,当然单一用途的服务器还可以选择dedicated mysql server machine。选择好后进入下一步()
-服务器类型
接下来是选择服务器使用,第一个是多功能数据库,可以使用 InnoDB engine和MyISAM engine。第二个选项,它的性能偏向于InnoDB,但是同时支持MyISAM engine。第三个选项是偏向于分析功能的MyISAM。至于这三个选项有什么区别,其实只要知道,MyISAM类型的数据库引擎可以为php提供强大的检索和分析功能。InnoDB的性能则偏重于存储。
所以如果只做web服务器的话选择第三项即可,如果是有其它用途,建议选择第一项。
-数据库用途
下一步需要选择服务器上的连接数量,这里如果是测试用的小服务器可以选择最少的第一项,如果是流量巨大的网站,需要选择第二项,或者第三项自行填写。
之后是网络连接的选项,“enable TCP/IP Networking”可以按照需求来选择,如果不做集群的话可以把勾去掉,如果是在内网环境,不为mysql做路由规则是完全可以打开此项的。可以直接添加一个防火墙例外给3306端口。端口号可以选择,但是推荐默认的3306。
还有一项是是否开启严谨模式,此项推荐勾选()
-服务器网络连接
点击下一步,选择默认字符集,这里选择自定义的utf8字符集()
-默认字符集
进入下一步,需要设定windows选项,这里推荐安装windows服务,并且自动启动。第二个选项,如果有必要,可以选择添加一个环境变量,可以方便命令行指向。()
-windows选项
配置好后,进入下一步,需要为root用户设定密码,还有一个是否允许root用户从远程登录的选项,此处最好不勾选,否则安全性将会降低。
到此配置就全部结束了,点击下一步,会出现安装总结,点击“execute”执行安装即可。
安装成功后,我们依然需要对此进行测试。
打开刚才测试php时创建的test.php,我们使用pdo链接mysql作为测试。
输入
<?php
$db=new PDO("mysql:host=localhost;dbname=test","root","刚才设置的密码");
if ($db)
{
echo "ok";
}
?>
访问http://localhost/test.php,如果屏幕上打印出了ok,表示mysql安装成功。
4.为dedecms创建数据库 (注:以下步骤同样适用于windows server 2008的mysql gui tools安装)
一般情况下,mysql管理都使用的是网页的管理工具,比如phpmyadmin,在这里推荐一种图形化的窗口管理工具,它提供windows版本和linux版本,官方下载地址是
http://dev.mysql.com/downloads/gui-tools/5.0.html
下载到后,直接配置路径安装,无多余的选项,默认安装即可。
安装好后,进入“开始”→“所有程序”→“mysql”→“mysql administrator”,在“server host”中,输入“localhost”,在“username”中输入“root”,“password”中输入刚才在mysql配置时设置的root密码。然后点击ok进入数据库管理()
-mysql administrator登录界面
进入后,在主菜单上点击“Catalog”,这是数据库管理(如所示)
-数据库管理
在左下角的数据库框中空白处右键,选择“create new schema”来创建数据库,输入数据库名即可,在这里演示所创建的数据库名为“dedecms”。
接下来需要创建一个新用户,点击主菜单的“User Administration”,来到用户管理界面()
-添加用户
点击中红框①处,可以添加用户,在点击之前它不是灰色的。然后在红框③处填写信息,Mysql User是用户名称,下面的password是密码,confirm Password是确认密码。
之后还需要继续操作,点击中红框③之上的第二个选项卡“schema Privileges”,为此用户配置数据库权限
-给用户分配数据库权限
点击中红框①处的数据库“dedecms”,此时右侧会出现权限,点击红圈②处得“<<”按钮,为用户“dedecms”授予“dedecms”数据库的所有权限。然后点击“apply changes”保存。点击中红框②处的“apply changes”即可保存用户。
当这些步骤进行完毕时,就可以按照安装教程进行dedecms的安装了。
⑦ 有公网ip,机器是window server2003的怎么搭建php环境,可以让所有人访问的
麻烦你吧问题描述清楚,你这问题先后矛盾,显示只能在局域网中访问,后来用其他浏览器打不开,这个跟浏览器貌似无关吧。
其次回答根据我自己的理解你关于这个题目的问题:
有公网IP,但是你搭建php环境的机器是内网环境,需要在路由设备上做端口转发,转发之后可能仍然无法访问,因为电信或联通可能屏蔽了80端口的访问,把web服务器修改成一个不常用的端口