Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175139
  • 博文数量: 49
  • 博客积分: 1753
  • 博客等级: 上尉
  • 技术积分: 461
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-02 15:58
文章分类

全部博文(49)

文章存档

2015年(1)

2013年(6)

2012年(11)

2006年(31)

我的朋友

分类: 系统运维

2006-07-20 11:58:39

  本文内容主要是参考网上资料,自己实践整理而成。因自己也不知道原创作者是那位高人,所以没法注明。具体操作步骤虽没有配图,但都指明了相关菜单或栏目。本人是菜鸟,参照这个配置过程配置成功的。
                                              长夜飞翔 20060720整理。

一、软件准备:
  操作系统          :Windows2003
  PHP (5.1.2)      :
  MySQL(5.0.22)     :
  Zend Optimizer(2.6.2):
    网友提供的帐户名:xqincom和密码:xqin.com,方便大家使用,请不要修改本帐号或将本帐户用于其他费正当途径。
    登陆后选择Windows x86的Platform版本下载。
    phpMyAdmin(2.8.2):
以下相关软件均安装到E:\php目录下,这个路径可根据需要自行设定。
二、安装
  (1)、下载后得到 php-5.1.2-Win32.zip ,解压至E:\php目录,将得到二级目录php-5.1.2-Win32,改名为 php5;
  (2)、将E:\php\php5\]下的所有dll文件拷到c:\Windows\system32下,覆盖已有的dll文件;
  (3)、编辑E:\php\php5\php.ini-dist,搜索并修改以下参量:
  修改:register_globals = Off,将 Off 改成 On ,即得到register_globals = On;
    注:这个对应PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能故打开,打开后请注意-PHP程序的严谨性,如果不需要推荐不修改保持默认Off状态;

  修改:extension_dir = "./"为extension_dir = "E:/php/php5/ext/";
修改:;upload_tmp_dir为upload_tmp_dir = E:/php/tmp;
    在E:\php下建立相应tmp目录,上传文件存放的临时路径;
 
  搜索找到Windows Extensions将下面一些常用的项前面的;去掉;
  ;extension=php_mbstring.dll
  ;extension=php_curl.dll
  ;extension=php_dbase.dll
  ;extension=php_gd2.dll  这个是用来支持GD库的,一般需要,必选;
  ;extension=php_ldap.dll
  ;extension=php_zip.dll  注:原文如此,但我在PHP(5.1.2)版的php.ini-dist中没找到这个参量;
  ;extension=php_mysql.dll 这个是用来支持MYSQL的,由于PHP5将MySQL作为一个独立的模块来加载运行的,故要支持MYSQL必选;
  ;session.save_path =去掉前面;号,本文这里将其设置置为 session.save_path = e:/php/tmp;
 
  修改完成后,拷贝php.ini-dist到C:\Windows 目录下;
 
  一些朋友经常反映无法上传较大的文件或者运行某些程序经常超时,可以编辑C:\Windows\php.ini:
  max_execution_time = 30  ; 这个是每个脚本运行的最长时间,可以自己修改加长,单位秒;
  max_input_time = 60  ; 这是每个脚本可以消耗的时间,单位也是秒;
  memory_limit = 8M  ; 这个是脚本运行最大消耗的内存,也可以自己加大;
  upload_max_filesize = 2M ; 上载文件的最大许可大小 ,自己改吧,一些图片论坛需要这个更大的值;
  (注:在本次安装中,我没有修改以上四个参数量)
 
  (4)、配置 IIS 使其支持 php :
  首先必须确定系统中已经正确安装 IIS,(IIS的安装Windows过程不再详述,默认安装即可)。
  在C:\Inetpub\wwwroot\ 建立一个index.htm文件,打开浏览器,输入:看到自己放置的测试页后进行下面的操作;
  php 支持 CGI 和 ISAPI 两种安装模式,本文使用 ISAPI 模式。
开始——→程序——→管理工具——→Internet 信息服务(IIS)管理器——→计算机名(本地计算机)——→在“网站”上单击右键选择“属性”——→ISAPI 筛选器——→添加——→“筛选器名称”栏中输入:php ,——→“可执行文件”栏输入E:\php\php5\php5isapi.dll]——→确定——→主目录——→“读取”栏前打对勾——→“执行权限”栏选“纯脚本”——→“配置”——→“添加”按钮新增一个扩展名映射,在弹出的窗口中单击“浏览”将可执行文件指向 E:\php\php5\php5isapi.dll,扩展名为 .php ,动作限于”GET,HEAD,POST,TRACE“,将“脚本引擎”“确认文件是否存在”选中,然后一路确定即可。
  此步操作将使你服务器IIS下的所有站点都支持你所添加的php扩展文件,当然如果你只需要部分站点支持php,只需要在“你需要支持php的Web站点”比如“默认Web站点”上单击右键选择“属性”,在打开的“ Web 站点属性”“主目录”选项卡,编辑或者添加php的扩展名映射即可或者将你步需要支持php的站点中的php扩展映射删除即可。
再打开“站点属性”窗口的“文档”选项卡,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。
  确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,对于2003系统还需要在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许,然后关闭 Internet 信息服务管理器。
完成所有操作后,重新启动IIS服务。在CMD命令提示符中执行如下命令:
  net stop w3svc
  net stop iisadmin
  net start w3svc
  到此,php的基本安装已经完成。在 IIS 根目录下新建一个文本文件存为 php.php ,内容如下:,打开浏览器,输入,将显示当前服务器所支持 php 的全部信息,可以看到 Server API的模式为:ISAPI 。
 
  三、安装 MySQL :
  对于mysql-5.0.22-win32:解压后双击执行 Setup.exe ,Next下一步后选择Custom自定义安装,再Next下一步选择安装路径这里我们选择E:\php\MySQL,继续Next下一步跳过Sign UP完成安装。
安装完成后会提示你是不是立即进行配置,选择是即可进行配置。当然一般安装后菜单里面也有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置并设置ROOT密码即可。
 
  MySQL配置开始,选择第一项 Detailed Configuration
  1、选择mysql应用于何种类型,第一种是开发服务器,将只用尽量少的内存,第二种是普通WEB服务器,将使用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存,根据自己的需求,选择其中之一。我搭建的是开发平台,并不是实际应用的数据库服务器,所以选择第一种。
  2、选择数据库用途,第一种是多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型,第二种是只用于事务处理类型,最好的优化innodb,但同时也支持myisam,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的。一般选择第一种多功能的,我选择的是第一种。
  3、选择InnodDB的数据存放位置,默认即可。
  4、选择mysql允许的最大连接数,可以根据自己的需要选择,默认即可
  5、选择数据库监听的端口,一般默认是3306,如果改成其他端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,默认即可
  6、设置mysql的默认编码,可以根据需要,选择gb2312或gbk,如果已有数据库文件,要和原来已有的数据库的编码一致,否则可能会出现乱码。
  7、选择是否要把mysql设置成windows的服务,建议选择设成服务,这样以后就可以通过服务中启动和关闭mysql数据库了。推荐把下面的复选框也勾选上,这样,在cmd模式下,不必非到mysql的bin目录下执行命令。
  8、设置mysql的超级用户密码,超级用户对mysql拥有全部的权限,下面的复选框选择是否允许远程机器用root用户连接到你的mysql服务器上面,根据需要选择。
  9、点击Execute,如果前面的设置没有问题的话很快就可以成功安装了。
 
  四、安装 Zend Optimizer :
  下载后得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。我这里安装到E:\php\Zend。
  以下两步的目录根据你自己的默认WEB站点目录来选,当然也可以选择到E:\php\Zend目录;
  Zend Optimizer 的安装向导会自动根据你的选择来修改 php.ini 帮助你启动这个引擎。下面简单介绍一下 Zend Optimizer 的配置选项。以下为本人安装完成后 php.ini 里的默认配置代码(分号后面的内容为注释):
zend_extension_ts="E:\php\Zend\lib\ZendExtensionManager.dll" ;Zend Optimizer 模块在硬盘上的安装路径。
zend_extension_manager.optimizer_ts="E:\php\Zend\lib\Optimizer-2.6.2" ;优化器所在目录,默认无须修改。zend_optimizer.optimization_level=1023  ;优化程度,这里定义启动多少个优化过程,默认值是 15 ,表示同时开启 10 个优化过程中的 1-4 ,我们可以将这个值改为 1023 ,表示开启全部10个优化过程。

调用phpinfo()函数后显示: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v2.6.2, Copyright (c) 1998-2006, by Zend Technologies 则表示安装成功。

  四.安装GD库:在前面php.INI配置中去掉“;extension=php_gd2.dll”;实际上已经安装好了GD库;
  在php.ini里找到"extension=php_gd2.dll"这一行,并且去掉前面的分号,gd库安装完成,用echophpinfo();测试是否成功。
 
  五、安装 phpMyAdmin:
  下载得到 phpMyAdmin-2.7.0.zip ,将其解压到E:\php\或者 IIS 根目录,改名phpMyAdmin-2.7.0为phpMyAdmin,并在IIS中建立新站点或者虚拟目录指向该目录以便通过WEB地址访问,这里建立默认站点的phpMyAdmin虚拟目录指向E:\php\phpMyAdmin目录通过  访问。
  找到并打开E:\php\phpMyAdmin目录下的 config.default.php ,做以下修改:
 
  查找$cfg['PmaAbsoluteUri']设置你的phpmyadmin的WEB访问URL,如本文中:
$cfg['PmaAbsoluteUri'] = ''; 注意这里假设phpmyadmin在默认站点的根目录下。
  搜索$cfg['blowfish_secret'] =设置COOKIES加密密匙,如xqin.com则设置为$cfg['blowfish_secret'] = 'xqin.com';
  搜索$cfg['Servers'][$i]['auth_type'],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为:$cfg['Servers'][$i]['auth_type']= 'cookie'; 注意这里如果设置为config请在下面设置用户名和密码!例如:$cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL连接用户
$cfg['Servers'][$i]['password']= 'xqin.com';
  搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ;
  搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ;
  打开浏览器,输入: 若 IIS 和 MySQL 均已启动,输入用户ROOT密码xqin.com(如没有设置密码则密码留空)即可进入phpMyAdmin数据库管理。首先点击权限进入用户管理,删除除ROOT和主机不为localhost的用户并重新读取用户权限表,这里同样可以修改和设置ROOT的密码,添加其他用户等phpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。至此所有安装完毕。
六、目录结构以及MTFS格式下安全的目录权限设置:
当前目录结构为:
    E:\php
     |
  +—————+——————+———————+———————+
 php5  tmp  MySQL Zend  phpMyAdmin
 
  E:\php设置为管理员和SYSTEM完全权限即可,其他用户均无权限对于其下的二级目录php5、 tmp 给EVERYONE完全权限MySQL 、Zend 管理员和SYSTEM完全权限phpMyAdminWEB匿名用户读取运行权限。
  七、优化:参见 
  优化部分我没有往下做,请网友自行偿试。
 
阅读(3037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~