返回

一次难受的搭站之旅

第一次尝试用windows2003搭建php环境。走了好多弯路或者说死路。

win2003下的撘php的方式有两种(非集成):

  1. iis+php+mysql
  2. apache+php+mysql(这个方法弄了好久,apache一直配置不好,配置调整之后出现重启失败。)

环境: iis6、php5.4.16、fcgisetup1.5、mysql5.0(这个下载的时候注意有两种文件的区分,一种是压缩文件,一种是msi。第二种是微软的可安装的文件。两种文件有不同的安装方法,详情自行百度)、phpMyAdmin3.5.5(高版本的已经不支持了2003,具体的分界自行百度.) win2003下的iis为iis6 安装iis->配置iis->安装fcgisetup1.5(php5.2版本之上不能用iis内置的ISAPI,所以网上一些教程的php5isapi.dll文件可能不存在于你的php目录下中,所以下载的时候注意自己的版本)->安装php->修改php配置文件->修改fcgiext.ini文件->将iis配置上php->[如果需要phpMydAdmin,自行安装即可。]

0x00

安装iis 网上有很多教程,我就直接点(自己参照的方法)。

0x01

配置iis 这个网上也有教程,不过我当时在这里尝试的时候,可能导致后面的权限出了问题,所以提供我弄好的方法。 先启用父路径。

接下来可以在iis网站下新建站点,从而可以更改你的主目录(随便你定目录,以后访问的时候就是访问这个目录) 注意:新建的站点主机ip可以设置成127.0.0.1,以后好访问.
–>>点击iis对文件目录设置权限<<– 其中的新建站点之前已经做好了。只需要按照它的设置权限的方法即可

0x02

安装fcgisetup 这个直接百度下载安装就可以了.安装之后在iis上有一个显示。

0x03&0x04

安装及配置php

下载之后是一个压缩文件,解压到随意点一个盘即可,例如D:\php\
这里主要说下php的配置(要修改的地方还是有那么多的)

  • 首先将php目录中的php.ini-development或php.ini-production 复制到C:\WINDOWS目录中.并将其改名为php.ini(如果不放心可以先修改再复制) php.ini-development 适合开发程式使用(测试用) php.ini-production 拥有较高的安全性设定,则适合上线当产品使用
  • 打开php.ini修改以下内容
; extension_dir = "./"这行的下一行; on windows ; extension_dir="ext",修改为on windows extension_dir = " D:\php\ext" (注意去掉前面的";")
;date.timezone = 修改为 date.timezone ="asia/shanghai" (注意去掉前面的";")
short_open_tag 设置为 On
extension=php_mbstring.dll(宽字符支持,推荐选中 去掉前面的";")
extension=php_gd2.dll(PHP的GD库支持,必选 去掉前面的";")
extension=php_mysqli.dll (去掉前面的";")
extension=php_mysql.dll(使PHP支持MySQL,必选 去掉前面的";")

0x05

修改fcgiext.ini文件 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 在最后添加以下内容 php=PHP

<?
ExePath=D:\php\php-cgi.exe(这里的路径是你的php解压后的路径)
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\php\ (这里的路径是你的php解压后的路径)

0x06

将iis配置上php

文件浏览是C:\WINDOWS\system32\inetsrv\fcgiext.dll 最后修改一下文档即可我是只有index.html、index.php 写一个php页面测试下 index.php

<?php phpinfo();?> 

搞定。

0x07

安装phpMyAdmin 也是需要修改一些配置文件即可.

进入c:\website\phpMyAdmin\libraries下, 用记事本或者其他编辑工具打开config.default.php,

找到cfg['PmaAbsoluteUri'] = ''
改为cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpMyAdmin/'

找到cfg['blowfish_secret'] = ''
改成cfg['blowfish_secret'] = 'asdfserver'

找到cfg['Servers'][$i]['auth_type'] = 'config'
改成cfg['Servers'][$i]['auth_type'] = 'cookie',

保存config.default.php,到这里phpMyAdmin配置好了。

phpMyAdmin与mysql连接 将libraries目录下的config.default.php文件拷贝到phpmyadmin根目录下并重命名为config.inc.php。修改该文件如下内容:

<?php
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';            //认证方式,本机调试用此模式,将会用下面配置的用户名和密码登录mysql。
/**
* MySQL user
*
   */
$cfg['Servers'][$i]['user'] = 'root';

/**
* MySQL password (only needed with 'config' auth_type)
*
*/
$cfg['Servers'][$i]['password'] = 'root用户密码';
>

后记: (虚拟机首先要ping通.) 碰到外网无法访问的情况. 自己修改新建站点的IP地址和主机头,最后改下端口号吧。

最后就弄好了。其中可能有一些多余的步骤,可能有些地方没有说清楚的,自行百度哦. 第一次搭站弄了好久啊,教程也是看的头都痛了。 不过以后也就知道是什么状况,下次有时间试试把apache的弄好。