版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Good is good, but better carries it.精益求精,善益求善。win+iis6+fastcgi+php5.4.8+mysql配置炎龙互动网络安全服务专用(机密)工程师指南Win2003+Mysql5.5+IIS6.0+php5.4+phpmyadmin+zend配置操作手册Version 1.2Win2003 IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin的安装配置教程0注意:0第一步:MYSQL5.1.X的安装及降权01、安装MYSQL02、mysql降权9第二步:安装IIS6.0及FastCgi91、安装iis6.092、安装
2、、配置FastCgi10第三步:PHP5.4的安装及配置101、安装php102、配置php.ini11第四步:配置IIS支持FastCgi121、配置iis12第五步:phpMyAdmin 3.3.X的安装14第六步:ZendOptimizer-3.3.X的安装201Win2003 IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin的安装配置教程注意:php环境配置最新工具:IIS+fastcgiphp-5.4-Win32-VC9-x86 not safe.zipmysql-essential-5.5.25.msiphpMyAdmin-3.3.4-all-lan
3、guages.rar确保系统上安装有常用运行库支持:VC+ 2008 SP1、VC+ 6.0等(php5.3以后的版本都需要环境支持)操作系统:Win 2003 sp2 (注本教程在WINXP SP2 WIN2000上同样适用)选择php的版本:FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,以FastCGI来执行PHP,建议选择Non Thread Safe版本。第一步:MYSQL5.1.X的安装及降权1、安装MYSQL双击mysql-essential-5.1.48-win32.msi;如下图所示:选择 Cust
4、om 自定义安装,如下图所示:点击"Change"更改 MySQL 安装目录,如下图所示:待文件复制安装完毕后,进行 MySQL 设置界面,单击 Finish 。如下图所示:选择 Detailed Configuration 进行详细配置,如下图所示:选择 MySQL 运行模式:Server Machine 如下图所示:(说明:下面这个选项是选择mysql应用于何种类型,第一种是开发服务器,将只用尽量少的内存,第二种是普通WEB服务器,将使用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存。)选择 MySQL 数据库默认存储方式:Non-Tran
5、s Only ( MYISAM) 如下图所示:(说明:下面是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型,第二种是只用于事务处理类型,最好的优化innodb,但同时也支持myisam,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的。一般选择第一种多功能的。)设定 MySQL 最大连接数:一般设置为 128 - 1000 之间的整数。如下图所示:设定 MySQL 网络参数,注意:不要启用 Strict Mode!(启用严格模式) 如下图所示:设定 MySQL 默认字符集:以用户站点语言为准。如
6、下图所示:Windows 环境设定,如下图所示:选择include bin directory in windows path 这样在命令行下也可以启动进入mysql修改设定 root 用户密码,注意:不要启动远程连接模式! 如下图所示:完成 MySQL 的安装,并启动 MySQL 服务。如下图所示:(2) 测试 MySQL 工作是否正常。打开 cmd 命令提示符窗口,输入命令:mysql u root p输入密码后,如果能够正常进入 MySQL 控制台则说明 MySQL 安装正常。(3) 准备 LibMySQL 动态链接库 / 这一步非必要将F:MySQLMySQL Server 5.1bi
7、nlibMySQL.dll 文件复制到 C:WindowsSystem32 。2、mysql降权1、新建用户mysqlrun,不属于任何组2、给mysql安装目录mysqlrun的完全控制,给C:Documents and Settings目录mysqlrun的读取权限。3、查看my.ini中的datadir=后的路径,然后把它修改成自己定义的路径,这是放数据库的地方,默认是在C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5data下,把这下面的所有文件复制到自定义的路径中,并给mysqlrun用户该路
8、径的完全控制权限。4、查看my.ini中的innodb_data_home_dir="C:/MySQL Datafiles/"路径,并给mysqlrun该路径的完全控制权限。5、在服务中更改登录用户为mysqlrun并重启mysql服务如果重启不了mysql,试试在my.ini最后加入tmpdir="C:/soft/mysql/data/",C:/soft/mysql/data为mysql的安装路径。第二步:安装IIS6.0及FastCgi1、安装iis6.0在控制面板-添加/删除程序-添加/删除windows组件-应用程序服务器,添加安装IIS6.0安
9、装可能需要安装光盘。2、安装、配置FastCgi1、网页版在线安装(当然也有下载版本的,自己找找):下载安装。默认安装是在C:WINDOWSsystem32inetsrv目录下,安装完成后,在inetsrv目录里找到fcgiext.ini,在最后面加上:php=PHP PHP ExePath=C:PHPphp-cgi.exeC:PHPphp-cgi.exe是你php的安装路径。第三步:PHP5.4的安装及配置1、安装phpPHP的安装最为简单,当前版本为PHP5.4.8Non Thread Safe将php-5.4.8-nts-Win32-VC9-x86.zip解压至C:php(这是本人安装P
10、HP的目录,安装时可以根据自己的需要选择其它安装目录)这个目录下。给php目录administrators、system完全控制,users组读取权限,在php下新建目录temp,并给everyone读取写入权限(该目录主要是给session的临时目录,当然也可以放到其它地方)。/同时复制 php5ts.dll、libmcrypt.dll和 libmysql.dll到system32目录下,5.4.8可以不复制到该目录就能使用,如果有问题那么再把php目录下的所有dll复制到系统目录下。 注:php从5.3版本以后(包含5.3),没有VC6 版本了,全部是VC9 都是用Visual C+ 20
11、08 编译的!IIS 用户选择Non Thread Safe 版本Apache用户选择Thread Safe 版本2、配置php.ini在php的安装目录中,新建一个文件夹temp用于存放临时文和session,找到php.ini-development(适合开发程序测试使用)php.ini-production(适合上线当产品使用),我们使用php.ini-production,复制一份php.ini-production并改名为php.ini,用文本编辑器打开php.inishort_open_tag = On /允许使用短标记大概730行附近,去掉前面分号并修改为如下值extension
12、_dir = "C:/ php/ext"大概796行附近,去掉前面分号并修改为如下值 upload_tmp_dir = "C:/ php/temp"大概868-907行附近,根据服务器需要的组件去掉前面分号extension=php_curl.dllextension=php_gd2.dllextension=php_gettext.dllextension=php_mbstring.dllextension=php_exif.dllextension=php_mysql.dllextension=php_pdo_mysql.dllextension=p
13、hp_xmlrpc.dllextension=php_zip.dllextension=php_ldap.dllextension=php_mysqli.dllextension=php_sockets.dll)特别提示:exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面。注意最后一个php_zip.dll这个在php5.3.2的ext目录下是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去。大概920行附近
14、,去掉前面分号并修改为如下值date.timezone =Asia/Shanghai大概1395行附近,去掉前面分号并修改为如下值 (;session.save_path = "/tmp")session.save_path = "C:/ php/temp"大概1425行附近,去掉前面分号并修改为如下值(session.cookie_path = /)session.cookie_path = "C:/ php/temp"接下来修改了一些文件上传以及内存使用最大限制:memory_limit = 128Mpost_max_size =
15、 20Mupload_max_filesize = 20M我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:expose_php = Off关闭php错误显示display_errors = Off 为了让fastcgi运行php还要修改去掉 ;cgi.force_redirect = 1 前面的分号再改为 cgi.force_redirect = 0去掉 ;fastcgi.impersonate = 1 去掉前面的分号去掉 ;cgi.rfc2616_headers = 0 前面的分号再改为 cgi.rfc2616_headers = 1至止php配置完毕。第四步
16、:配置IIS支持FastCgi 配置iis使其支持fastcgi,配置跟isapi配置差不多。1、配置iis在IIS中打开“网站” - “属性” - “主目录” - “配置” ,添加一个新的ISAPI项。 可执行文件:C:windowsystem32inetsrvfcgiext.dll扩展名:.php 支持index.php默认页,添加index.php并移动到第一位 到此配置文成,重启IIS,测试phpinfo是否成功。第五步:phpMyAdmin 3.3.X的安装先设置下IE浏览器的COOKIE:在WIN2
17、003中设置下浏览器的COOKIE,打开IE,执行工具Internet选项隐私高级,勾选“覆盖自动cookie处理”、“总是允许会话cookie”如下图,切换到常规选项卡,点击删除cookies按钮,清理下IE临时目录下的cookies。安装配置过程:将phpMyAdmin解压到存放PHP文档的目录下(我这里为:F:myphp,则phpMyAdmin 的目录为:F:myphpphpMyAdmin)必须以cookies方式登录,2、必须以合法用户名和密码进行远程登录,如果没有配置phpmyadmin的用户名和密码,访问会被拒绝。那么如何对phpmyadmin设置用户名和密码呢?参照phpmyad
18、min2版本的配置,有两种配置方式:1、传统的phpmyadmin配置方式,在phpmyadmin根目录index.php的同级目录下,创建config.inc.php,具体参考配置文件请参考config.sample.inc.php。2、在phpmyadmin3版本中,有一种新的配置方式,即不需要创建config.inc.php,只要修改libraries/config.default.php配置文件的配置项即可。这是因为phpmyadmin3中默认首先加载libraries/config.default.php配置文件的内容,如果有config.inc.php,就会在config.inc.
19、php配置文件中找到相同的变量并覆盖,所以如果没有特别的设定,你不需要再去创建一个config.inc.php,只要在libraries/config.default.php进行相关的配置即可。【设置访问URL】:$cfg'PmaAbsoluteUri' ='http:/localhost/PHPMyadmin/' /填写访问phpMyAdmin的绝对URL【设置用户名和密码工作如下】:$cfg'Servers'$i'auth_type' = 'cookie' /设定phpmyadmin远程访问方式为cookie$
20、cfg'Servers'$i'user' = 'root' / 登录MySQL 用户名$cfg'Servers'$i'password' = 'root' / 登录MySQL 密码首先设定登录方式为cookie,然后设置用户名和密码,默认用户名为root,密码为空,你需要根据Mysql数据库配置的用户名和密码进行设定,我设置都为root。【cookie加密(短语密码)】在phpmyadmin配置文件config.default.php中找到:$cfg'blowfish_secret'
21、 = 'cookies'此处我赋值为cookies,这个密码用于Cookies的加密,仅当auth_type的方式为cookie时设置。【语言和字符编码设置】:查找 $cfg'DefaultLang',将其值设置为zh-gb2312查找 $cfg'DefaultConnectionCollation',将其值设置修改为 gbk_general_ci查找 $cfg'DefaultCharset',将其值设置为 gbk(关于GBK、GB2312、UTF8编码的说明见本教程最后面)配置好phpmyadmin后,重启下Apache服务器,
22、在游览器中输入phpmyadmin的远程访问地址: http:/localhost/phpMyAdmin,再输入用户名和密码即可登录phpmyadmin进行Mysql数据库的管理,如图:上图出现的问题解决办法:phpmyadmin的链接表的附加功能尚未激活问题如何解决?回到上图我们看到尽管phpmyadmin配置完成可以使用了,但是底部仍然提示有部分配置工作没有完成,其中一条提示:链接表的附加功能尚未激活,那么如何解决呢?首先,点击“导入”链接,上传phpmyadmin/scripts/create_tables.sql并执行,创建phpmyadmin数据库。其次,在phpmyadmin配置文
23、件config.default.php中找到:$cfg'Servers'$i'pmadb' = 'phpmyadmin'$cfg'Servers'$i'bookmarktable' = 'pma_bookmark'$cfg'Servers'$i'relation' = 'pma_relation'$cfg'Servers'$i'table_info' = 'pma_table_info'$cfg'
24、Servers'$i'table_coords' = 'pma_table_coords'$cfg'Servers'$i'pdf_pages' = 'pma_pdf_pages'$cfg'Servers'$i'column_info' = 'pma_column_info'$cfg'Servers'$i'history' = 'pma_history'$cfg'Servers'$i'des
25、igner_coords' = 'pma_designer_coords'$cfg'Servers'$i'tracking' = 'pma_tracking'在phpmyadmin配置文件中默认这些变量都是空的,你只需要根据注释对变量进行赋值即可。完成上述配置操作后,关闭游览器,重新登录即可。phpmyadmin登录方式说明:在phpmyadmin3中,总共有四种登录方式config:直接输入phpmyadmin远程登录地址即可,只要在配置文件中设置用户名密码即可。http:弹出对话框,输入用户名和密码后进入signon:
26、类似于页面跳转的登录方式,同时需要设定$cfg'Servers'$i'SignonURL',当你输入phpmyadmin的远程登录地址后会自动跳转到signonURL设定的网址。cookie:也就是phpmyadmin配置时候的登录方式。至此整个phpmyadmin3的安装和配置工作就算完成了,你可以体验phpmyadmin新版本的新功能了。(本人调试到这里往往还要进行一步,即phpMyAdmin的减肥。在其目录下的lang(phpMyAdmin的语言包)这个文件夹里,把其它用不到的东东全删光,只留下chinese_simplified-gb2312.inc.p
27、hp和chinese_simplified-utf-8.inc.php这两个文件。这样一下子给phpMyAdmin减去8M多的空间。哈哈,别担心,没有这8M多的东东,phpMyAdmin照样运行正常。)第六步:ZendOptimizer-3.3.X的安装(本版本暂时不支持PHP5.3.X系列,因此以下步骤无须再看,等Zend出新版本来解决。)安装过程: 运行ZendOptimizer-3.3.3-Windows-i386文件,如下图点击“NEXT>” 进行下一步操作。选择接受协议,如上图所示(最上面的复选框),点”next>”。选择ZendOptimizer的安装路径,点”next
28、>”。注:这里有需要注意的。在选择服务软件名称时,由于我们这里使用的是apache2.2.15,所以选apache2.x,这里一定要根据自己的情况选择。如,你使用的服务器软件为IIS的话,当然这里要选IIS喽。如果用apache1.3,自然这里要选apache1.X了。点”next>”进行下一步操作。“please choose the folder in which your php.ini is localed”即“选择PHP.INI文件所在的文件夹”,此时选择PHP.INI文件所在的路径(前面已经提及过,PHP.INI文件所在位置为C:php里,这里应点击Browse按钮选择
29、路径C:php)。点”next>”进行下一步操作。“please choose the root folder of your web server”意思是“选择服务器软件所在的文件夹”,我这里的服务器软件为apache2.2.15,安装路径为C:Apache2.2,所以选择这个路径,点”next>”进行下一步操作。如果此步操作成功,会出现如下图所示点击“install”进行安装。安装过程中ZendOptimizer会关闭服务器软件(apache2.2.15)弹出对话框进行提示,如下图所示点击“是”,进行下一步操作,全部点确定。zend optimizer开启服务器软件运行,出现上
30、图所示,说明ZEND OPTIMIZER安装成功。点“finish”。我们还可以用php探针来测试一下,打开之前创建好的info.php,即http:/localhost/info.php,如果看到下面两张图示,说明运行正常:Zend Optimizer安装完成。= GBK、GB2312、UTF8=MySQL字符集 GBK、GB2312、UTF8区别 解决PHP MYSQL中文乱码问题MySQL中涉及的几个字符集character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。ch
31、aracter-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认
32、的字符集。所以只需要设置character-set-client字符集。要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。关于MySQL的中文问题解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。character_set_client:客户端的字符集。character_set_results:结果字符集。character_set_connection:连接字符集。设置这三个系统参数通过向MySQL发送语句:set names gb2312即在PHP中执行:mysql_query(“set names gb2312”);关于GBK、GB2312、UTF8UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年技术开发外包合同
- 协议买房合同范本
- 《微细加工技术》课件
- 17难忘的泼水节公开课一等奖创新教学设计
- 1《故都的秋》 公开课一等奖创新教学设计统编版高中语文必修上册
- 活动策划简历新人培训
- 年产xx燃料油添加剂项目建议书
- 中小学校岗位安全工作
- 年产xx动物胶项目建议书
- 年产xx光固化机项目建议书
- GB/T 44713-2024节地生态安葬服务指南
- 一年级家长会课件2024-2025学年
- 2024年教资考试时政高频考点141条
- 《扣件式钢管脚手架安全技术规范》JGJ130-2023
- 组拼式全钢大模板施工工法(附示意图)
- 基于人才战略的企业年金在民办高校中的应用研究
- 消防维保年度总结范文(2篇)精选范文
- 天津科技大学 大学物理(下)本科试卷(A卷)(含答案)
- 消防应急组织架构图
- 锅炉安装工程—质量证明书(散装)
- 铁矿矿山环境保护与综合治理方案
评论
0/150
提交评论