配置PHP服务器

 
虽说,之前已经配过一台服务器,也是PHP的,那还是多亏男友的福……(也因此,被彻底认为是RP人……)更何况,那台的环境是:Windows Server 2003 Professional+IIS 6.0+PHP,说来惭愧,虽然当初IIS安装成功,但是我始终没有看到.asp的开始页面……就这么“没学会走,就想学着跑”得,把phpinfo的页面给弄出来了……
如今,轮到我在XP上再配置服务器……自己就郁闷了……好吧,我原来的打算是:Apache2+PHP5,不用我所熟悉的IIS是因为,不知道是不是盗版安装碟的问题,IIS成功安装之后,没有“管理器(Manager)”~! ……………………OTL
当然,安装过程并不顺利……于是,有了Windows XP Profesional+IIS 5.0+PHP5服务器,这样的附带产物(当然是在我的笔记本上,使用的正版XP) 。OTL下面将两种环境的配置方法,一一介绍。
  • Windows XP Profesional+IIS 5.0+PHP5服务器:
  1. 安装了IIS后,在IE中,运行“127.0.0.1”,很明显是不可能有反映的,即便是/wwwroot/文件夹里已含有.asp文件。原因,据网上大虾称是IIS本身不将index.asp作为默认网页格式,这同时也会导致:即是IIS成功启动,在碰到前述网页时,会无法打开。解决方法:在默认网站“属性”页中的,“文档”插页里,勾选启用默认文档,在其中“添加”index.asp(在弹出的“默认文档名”中键入)顺便,也将PHP安装的测试页也添加进去,这里本人采用的是phpinfo.php(之所以,没用index.php,是因为避免和本机访问的默认文件localstart.asp冲突,虽然这种可能性很小,但在,在下身上确实发生了……)。
  2. 在IE中,运行“127.0.0.1”,还是不行。仔细查看/wwwroot/文件夹发现,文件夹里没有index.asp。后来发现,只要在上诉“文档”插页中,继续勾选“启用文档页脚本”,并在其下输入“C:/Inetpub/wwwroot/localstart.asp”,即可。
  3. 再次访问,弹出要求输入“用户名和密码”的对话框……(郁闷至极……)据tomend说,是由于磁盘格式为NTFS的原因……按网上资料,摆弄了一番,还是不行……无奈 原以为就此功亏一篑,没想到自己弄通了~! 首先,在默认网站“属性”页的“主目录”插页中,勾选“写入”,此举开放web用户的读取权限(顺便也可以把其它觉得有必要的给勾上);然后,再在“目录安全”插页中,更改“匿名访问和身份验证控制”,用一个自己熟悉的账号和密码,同时勾掉“允许IIS控制密码”,开放访问权限。“确认”设置。
  4. 再次访问本机。IIS服务器配置成功~! (见IIS.JPG)
  5. 接下来就轮到PHP了……(像给电脑吃中药一样的痛苦……) 因为采用的IIS,所以要下PHP的Zip Package,虽然,推荐是Installer,但我还是选择我所熟悉的前者;另外,Installer会少一个文件。再这里抱怨一下,官方的安装指导,写得跟产品介绍一样,看得人,一点都不爽! (在下采用的是PHP5。)
  6. 下载后,解压。在下的目录是“C:/php”。然后,再在环境变量中的"PATH"中,添加路径:一来,IIS可以检查到PHP,并调用;二来,方便以后对PHP的更新和维护。为了保险起见(免得日后翻工),再把php5ts.dll复制到C:/windows 目录下。电脑这东西是很迟钝的……为了,确保让它知道上述改动,重启!(当然,如果你对你的电脑有足够信心的话,就可以不用重了。) 在这儿说一下,很多安装指导,会要求将PHP中所有.dll文件复制到C:/windows 目录下,其实可以不这么做,因为上述操作,与“复制”操作等同。(如果不放心的话,就随你了……)
  7. 接下来,就是核心步骤……选择一个.ini 文件,并将其重命名为"php.ini"。(建议使用php.ini-recommended)并根据个人安装目录,进行如下设置(在下的是) extension_dir ="C:/PHP5/ext" 。不放心的话,还可将这个文件复制一份到C:/windows 目录下。
  8. 最后一步,也是许多网络参考资料漏掉的一步,尤其是对于迟钝的电脑,这一步尤为重要!为了确保,使 php.ini 文件在 Windows 下被 PHP 所用,需在“环境变量”中的“系统变量”里,“新建”PHPRC变量,并在“变量值”中输入 php.ini 文件所在的目录(例如:C:/php)
  9. 点击“确定”并重新启动电脑。(以上,PHP手动安装部分。)

  10. 再对IIS进行,相应的设置。这里采用的CGI安装,不用ISAPI安装原因:IIS5.0缺少很多ISAPI的文件,很不方便,除非安装的是IIS6.0;本人之前用过该方法,安装失败,且不易检查。在“Internet 信息服务”的“主目录”下,将执行权限改为“纯脚本”并进行“配置” :在“映射”插页中,“添加”应用程序映射,将“可执行文件”指向适当的 CGI 文件名(C:/php/php-cgi.exe),在“扩展名”中填入 .php 。选择“全部动作”(或者“限制为”留空),选中“脚本引擎”,“检查脚本是否存在”(此举,可在出错时提示“错误404”)。然后点击“确定”。

  11. 设定合适的目录安全性。如使用 NTFS 文件系统,给 I_USR_ 用户加上 php.exe /php-cgi.exe 文件所在目录的可执行权限(通过资源管理器完成)。

  12. 测试安装:确认,测试文件phpinfo.php已在默认文档中,(如不在,按步骤1添加),在/wwwroot/文件夹里新建phpinfo.php,脚本如下:
    <?php
    phpinfo();
    ?>

  13. 再次访问,显示PHP信息页面~!安装成功~! (见phpinfo-IIS.JPG)

到此,Windows XP Profesional+IIS 5.0+PHP5服务器配置成功!好了,说了这么多,这也是“附带产品”,我的最终目的还没达到……参考了两者的官方文档,才终于成功。虽然易读性较差,但官方还是官方。

    • Windows XP Professional+Apache2+PHP5服务器:
    • 下载Apache二进制包(由于用的是Windows,故下载这个。)运行下载下来的.msi文件,按要求填入相应信息,选择安装目录,(在下的是C:/Apache2),如无特殊要求,选择典型安装和为所有人服务(以使其随操作系统一起启动)。完成安装。(安装时,最好尽可能多的将插件关闭,需要详细内容可参考Apache的官网。),这时,可见右下方的Apache标签,已显示为启动状态。这里注意,全过程需要把防火墙关闭,否则会被拦截。(本人还遇到了一个问题就是,成功页面,被DREAMWEAVER给借了,没办法正常显示……所以,我干脆就把DREAMWEAVER给卸了……)
    • 访问本机,出现“It works!”画面,说明安装成功!(见Apache2.JPG)(开源和微软就是不一样,虽然安装简单许多,同样的,画面也简单许多……
    • 接下来是PHP的安装……安装目录同上。重复前一部分的手动安装内容,即紫色字体部分(步骤6~9)。这里为了保险起见,我把包括php.exe和php.ini两个文件,以及所有的.dll文件都复制到了C:/WINDOWS文件下。
    • 完成后,继续将PHP集成如Apache,这里仍然采用CGI方式。(可能是下载的Apache文件错误的关系,没办法通过模块方式,加载php5apache2.dll文件。 其实,我觉得加载模块的方式,会方便很多~!) 选择编辑httpd.conf文件,或者在安装目录下打开/conf/httpd.conf,这是一个纯文本文件,在其中添加如下内容:
      ScriptAlias /php/ "c:/php/"
      AddType application/x-httpd-php .php
      由于在下采用的是php5,故还需要添加:
      Action application/x-httpd-php "/php/php-cgi.exe"
      “保存”,选择重新编译httpd.conf文件,如无错误提示,说明修改成功并已被接受。重启服务器。
    • Apache的虚拟文件夹是其安装目录下的/htdocs/文件夹,与IIS类似,在其中新建PHP测试页phpinfo.php。访问,出现了与IIS中同样的权限问题(错误403)。还是NTFS文件系统的问题……………………(微软的怨念……|||
    • 解决方法,将<Directory / >……< / Directory>块的内容替换成如下内容:
      <Directory "C:/php">
      AllowOverride None
      Options None
      Order allow,deny
      Allow from all
      </Directory>
    • 保存,重编译。访问,成功~!(见phpinfo.JPG)

至此,目标达成~!(还顺带配多了一台……)两台服务器配置成功~!

一天之内配置,两台服务器,实在是耗时耗神(……|||OTL)不过也有了明显的比较,总的来说,Apache+PHP(半个小时)还是比微软的IIS+PHP要简单(半天)……(微软的怨念…… )。

参考联接:

 
 
 
 
 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值