




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本配置教程仅作抛砖引玉,正式生产用还需要对服务器进行更加详细的安全设置以及各方面性能调整。一、下载相关软件1、 PHP 推荐PHP 5.2.8的ZIP压缩包版本2、 MySQL 推荐MySQL 5.0.67 的Windows ZIP/Setup.EXE (x86)版本3、 Zend Optimizer 推荐 最新版,现在的最新版是Zend Optimizer v3.34、phpMyAdmin 在这里不推荐使用最新版,推荐 phpMyAdmin 的 二、安装配置前的准备工作2.1、 先把下载回来的文件使用杀毒软件进行一次病毒扫描,以防意外。2.2、 好了,现在开始环境配置:假设操作系统安装在C盘,如果你的系统不是安装在C盘,请将下面提到的盘符自己对应修改。同时,为了避免C盘因为重装系统等各种原因对C盘进行操作,不建议将PHP相关软件安装在C盘中,这里我把PHP相关程序安装在D:PHP目录下(这个目录你也可以自己定义,如果你要安装在与此不同路径,请自行修改一下所提到的对应路径)。三、正式开始环境配置第一步、安装PHP3.1.1、 将下载得到的php-5.2.8-Win32.zip文件解压至D:PHP目录中,将得到的二级目录php-5.2.8-Win32改名为php5;也可以将php-5.2.8-Win32.zip解压在默认位置,然后将解压后的文件和文件夹复制到D:PHPphp53.1.2、再将D:PHPphp5目录下的所有dll文件复制到C:windowssystem32下(Windows2000系统为C:winntsystem32,下同),如果已经有若干同名文件存在,覆盖即可。3.1.3、将D:PHPphp5目录下的php.ini-dist复制一份,更名为php.ini(还是在当前目录中)【图五所示】,再用文本编辑软件打开这个php.ini(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。3.1.4、 查找:register_globals = Off (约第419行)将Off更改为 On,即得到register_globals = On ;注:这个对于PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能所以打开,打开后请注意PHP程序的严谨性,如果不需要全局变量功能,请保持默认Off状态。再搜索 extension_dir = ./ (约第491行)将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改为extension_dir = D:/PHP/php5/ext 。再在D:PHP下建立文件夹,并命名为tmp查找 ;upload_tmp_dir =将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、写权限。这里我设置为upload_tmp_dir = D:/PHP/tmp (这里就是我前面建立的文件夹)3.1.5、 搜索 ; Windows Extensions,定位到php.ini文件的约604行,将下面列出的常用扩展前面的分号注释符去掉:; extension=php_curl.dll ; extension=php_dbase.dll ; extension=php_gd2.dll ; extension=php_ldap.dll ; extension=php_mbstring.dll ; extension=php_exif.dll 特别提示:Exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面。; extension=php_mcrypt.dll ; extension=php_ming.dll ; extension=php_mysql.dll ; extension=php_sockets.dll ;extension=php_xmlrpc.dll ; extension=php_zip.dll 运行D:PHPPHP5php-cgi.exe如果能进入命令窗口并只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,这点对使用微软的fastcgi模式很重要。【如果这里提示找不到XXX模块错误】应检查上面“; extension=php_zip.dll ”是否不存在的扩展被你去掉分号“; ”了。如果是,应补上分号,则运行php-cgi.exe就正常了。我的PHP目录在C盘 当时配置PHP.INI的时候就在那个安装目录编辑好,再复制到windows目录下的.结果恰恰是C:PHPphp.ini 这个备份文件的存在 干扰了FastCGI的运行,总是提示我。把 C:phpphp.ini 删除,搞定!随后用FakeCGI调试工具才搞定原因.3.1.6、 查找:;date.timezone =去掉前面的分号注释符,这里将其设置为 date.timezone = PRC关于时区设定的说明:从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。 1、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX),或者使用date(Y-m-d G:i:T, strtotime(+8HOUR) )来获取日期时间; 2、一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。 关于XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北),还有新加坡:Asia/Singapore,以上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中华人民共和国)。 3.1.7、 查找:;session.save_path = /tmp将前面的分号注释符去掉,这里将其设置为session.save_path = D:/PHP/tmp (这里就是我前面建立的文件夹)3.1.8、 如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容来调整相关限额:在大约第255行,max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数值,单位秒max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单位也是秒大约第258行,memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值。大约第552行,upload_max_filesize = 2M上载文件的最大许可大小 ,根据你的需求更改数值,M是单位:兆。3.1.9、 php.ini文件中基本就是作如上修改,其他的你可以根据自己的具体需求修改,然后将该文件保存,再复制一份到C:Windows下面。第二步、安装IIS 略:参:/article/17408_3.htm第三步、配置IIS使其支持PHP3.3.1、打开浏览器,输入:http:/localhost 即可正常访问,看到“建设中”类似文字的页面3.3.2、PHP支持CGI和ISAPI两种安装模式,CGI更消耗资源,容易因为超时而没有反应,但实际上是比较安全的;ISAPI负载能力强,节省资源,但是安全性略差于CGI模式,这里推荐使用ISAPI模式。所以这里只介绍ISAPI模式配置方法。3.3.3、 打开“Internet 信息服务(IIS)管理器”(在开始-运行输入:inetmgr,回车确定;或者上面提到的点击管理工具里面的图标)点击“(计算机名)(本地计算机)”前面的“+”,展开树形目录。3.3.4、在“网站”上点击鼠标右键,查看“属性”,点击“ISAPI筛选器”选项卡,并点击“添加”按钮,在弹出的“添加/编辑筛选器属性”面板中的“筛选器名称”栏目中输入:PHP,再点击“可执行文件”下面的“浏览”按钮,选择php5isapi.dll文件(按照前面的设置这里的路径应该是D:PHPphp5php5isapi.dll),点击打开按钮【图十八所示】,使“可执行文件路径”指向到该文件。点击“确定”按钮;然后再点击“主目录”选项卡,找到并点击“配置”按钮,在弹出的“应用程序配置”面板中的“应用程序扩展”选项卡找到并点击“添加”按钮新增一个扩展名映射,再点击“可执行文件”后面的“浏览”按钮,选择php5isapi.dll文件(按照前面的设置这里的路径应该是D:PHPphp5php5isapi.dll),在“扩展名”栏目输入:.php,动作限制为:GET,HEAD,POST,TRACE,将“脚本引擎”、“确认文件是否存在”两项勾选中【图十九所示】(如果还想支持诸如.php5、.phtml等扩展名的PHP文件,可重复“添加”步骤,对应扩展名设置为需要的即可),然后点击确定按钮(添加/编辑应用程序扩展名映射面板),点击“选项”,把“启用父路径”勾选中,然后一路点击确定按钮。这一步操作将使你服务器IIS下的所有站点都支持你所添加的PHP扩展文件,如果你只需要部分站点支持PHP,只需要在你需要支持PHP的Web站点(展开“网站”目录及可见)比如“默认网站”上单击右键选择“属性”,在打开的“默认网站的属性”“主目录”选项卡中做如上的“添加/编辑应用程序扩展名”操作即可,或者将你不需要支持PHP的站点中的.php扩展名映射删除即可。.3.5、打开“网站”属性中的“文档”选项卡,把“启用默认内容文档”列表中添加index.php和Default.php项,也可以将其上移到最前面两个,这样,访问站点时就会首先寻找并打开index.php、Default.php文档。【图二十所示】 什么是默认内容文档:默认内容文档即默认首页,是指在访问一个文件目录的时候自动定位的一个文件。比如您的主机空间内有许多不同名字的文件,但是您希望在输入网址的时候,默认访问其中一个叫做index.htm的文件,那么您就需要将默认首页设置为index.htm,也可以添加很多个默认内容文档,当访问该站点的时候会自动根据默认内容文档的排序来优先使用。 在这里我推荐默认内容文档做如下顺序的设置:index.htm Default.html index.html Default.html index.asp Default.asp 3.3.6、设置好默认内容文档后,点击应用按钮,会弹出一个“继承覆盖”对话框,点击全选按钮,再点击确定-确定。3.3.7、点击“Web服务扩展”,点击其中的“添加一个新的Web服务扩展”,在弹出的窗口中,扩展名栏目填写PHP,点击添加按钮,在添加文件的对话框中文件路径栏目中浏览选择上面提到的php5isapi.dll文件,点击确定,勾选“设置扩展状态为允许”,点击确定。3.3.8、 完成以上操作后,需要重启IIS服务。将以下命令命名为IIS.bat文件保存在桌面上【图二十一所示】,双击运行即可重启IIS服务【图二十二所示】,重启好后该窗口会自动关闭。把以下代码保存为IIS.bat:ECHO off Title IIS6重新启动 net stop w3svc net stop iisadmin /y net start w3svc 3.3.9、 到此,PHP的基本配置以及完成,IIS中的网站已经可以支持PHP脚本了。打开默认网站所指向的文件夹(IIS管理器中网站下面的默认网站上面点击属性,查看主目录,即可在本地路栏目中看到该默认网站的所在文件夹),建立一个test.php文件,文件中内容如下:把以下代码保存为test.php:3.3.10、打开浏览器输入:http:/localhost/test.php ,将会显示本服务器所支持PHP的全部信息,可以看到PHP版本为5.2.8,Server API的模式为:ISAPI3.3.11、或者利用PHP探针检查(一个带有具体、直观PHP环境配置检测的php文件,下载链接:/read.php?11),下载后解压到网站根目录下访问即可【图二十四所示】。第四步、安装MySQL【安装前必须保证您的服务器中没有任何版本的mysql或mysql目录】3.4.1、解压下载下来的mysql-5.0.67-win32.zip压缩包文件后,双击运行Setup.exe 3.4.2、这里是安装欢迎界面,点击Next开始下一步安装。默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。选中Custom选项,3.4.3、点击Next3.4.4、到这一步,需要选择组件及更改文件夹位置,组件就用默认的,文件夹位置可以选择Change来改变, 这里建议路径设为D:PHPMySQL5(也可以选择其它磁盘进行安装)(注意:安装mysql的路径中,不能含有中文!)。3.4.5、点击OK 3.4.7、一切就绪,点击Install开始安装3.4.8、这里结束后,点击Next、Next,默认选中现在开始配置MySQL服务器。点击Finish继续。3.4.9、配置开始,点击Next继续。3.4.11、点Next继续这个选项是选择mysql应用于何种类型,第一种是开发服务器,将占用尽量少的内存,第二种是普通web服务器,将占用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存,这里选择第二项,你可根据自己的需求,选择其它选项。3.4.12、点击Next继续这里是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的InnoDB存储类型和高效率的MyISAM存储类型,第二种是只用于事务处理类型,最好的优化InnoDB,但同时也支持MyISAM,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务处理的MyISAM类型是被支持的。一般选择第一种多功能的。3.4.13、点击Next继续这里是选择InnoDB的数据存放位置,一般默认好了,不需要改动。3.4.14、点击Next继续这里是选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,你可以根据自己的需要选择。这里我选择第三项自定义,输入20(你可以根据你的具体需求选择或者输入)。3.4.15、点击Next继续这里是选择数据库监听的端口,一般默认是3306,如果改成其它端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,建议不作修改,用mysql的默认端口:3306。将端口设置后面的“Add firewall exception for this port”勾选中,如果你开启了Windows防火墙,将自动把这里设置的端口(3306)排除在外(允许连接网络)(如果你没有开启Windows防火墙这里就不要勾选,Windows server 2003 正版默认是没有开启的)。下面的Enable Strict Mode勾去掉,改为不选。【图四十所示】3.4.16、点击Next继续这一步设置mysql的默认编码,默认是latin1,建议选择第三项自定义,把它改成utf8。3.4.17、点击Next继续这一步把mysql设置成windows的服务,service name是命名MySQL的服务名称,下面的launch the mysql server automatically勾选中表示,该服务为自动运行。这样以后就可以通过windows服务启动和关闭mysql数据库了。然后把下面的Include Bin Directory in Windows PATH勾选中(这个表示自动修改环境变量,在PATH的值中增加./bin目录)。3.4.17、点击Next继续这一步把mysql设置成windows的服务,service name是命名MySQL的服务名称,下面的launch the mysql server automatically勾选中表示,该服务为自动运行。这样以后就可以通过windows服务启动和关闭mysql数据库了。然后把下面的Include Bin Directory in Windows PATH勾选中(这个表示自动修改环境变量,在PATH的值中增加./bin目录)。3.4.18、点击Next继续【图四十三所示】这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,设置的密码一定要记好。在两个输入框中(New root password、Confirm)把要设置的密码分别输入两次。出于安全考虑,一般不要选“Enable root access from remote machines”,允许数据库外连是很危险的。“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。3.4.19、点击Next继续【图四十四所示】到这一步,mysql数据库已经得到了足够的配置条件3.4.20、点击Execute开始执行之前设置的MySQL配置,使其生效。【图四十五所示】点击Finish完成安装。3.4.21、查看“控制面板”的“管理工具”中, “服务”是否有“MySQL”进程【图四十六所示】3.4.22、关于MySQL的进一步优化设置可以参考相关资料,或者浏览这个网址:/read.php?13MySQL安装完成第五步、安装Zend Optimizer3.5.1、直接双击下载得到的ZendOptimizer-3.3.3-Windows-i386.exe,运行安装程序【图四十七所示】3.5.2、 单击Next继续【图四十八所示】选择“I accept the terms of the license agreement”同意许可协议。3.5.3、 点击Next继续【图四十九所示】这里是选择Zend所在在的位置,按照本文前面规则,将Zend安装路径修改为D:PHPZend 。3.5.4、 点击Next继续【图五十一所示】这里选择你的Web服务器版本,因为我们这里是需要在IIS中配置,且之前已经安装好了IIS,所以这里默认已经选择了第一项IIS(如果没有默认选择IIS,请手动点击选择)。3.5.5、 点击Next继续【图五十二所示】选择PHP的配置文件php.ini所在目录,这里自动默认路径为Windows系统所在目录(C:Windows,如果你的系统装在D盘,那这里就应该输入D:Windows),如果这里的默认路径不是Windows系统所在目录请手动修改。3.5.6、 点击Next继续【图五十三所示】这里是选择你的网站所在目录,这里你可以根据自己的默认站点目录来选,也可以直接选择到D:PHPZend,为了规范网站目录结构,我这里把预备建立的网站都放在D:webroot目录下,所以我把的路径修改为D:webroot【图五十四所示】3.5.7、 点击Next继续【图五十五所示】这个界面是前面一步步的设置预览,如果前面设置有误需要修改的,点击Back按钮返回,按照需求修改。如果确认没有问题,就直接点击Install按钮进行安装。3.5.8、点击Install按钮后会弹出一个对话框,大意就是在接下来的安装过程中需要关闭IIS服务,直到安装过程完成,点击“是(Y)”同意执行,点击“否(N)”拒绝执行,这里点击“是(Y)”。【图五十六所示】3.5.9、 正在停止Web server(IIS)【图五十七所示】Zend安装好后,自动开启Web Server(IIS)【图五十八所示】3.5.10、整个zend安装过程完成,去掉“View Readme Now”查看说明文件前面的勾,点击Finish按钮,完成安装。【图五十九所示】3.5.11、关于Zend Optimizer配置文件的详细说明可以参考相关资料, 第六步、配置phpMyAdmin以便管理MySQL3.6.1、在D:PHP下建立名为phpMyAdmin的目录,将下载得到的phpMyAdmin--all-languages.zip解压后把其内文件和文件夹复制到里面。【图六十所示】【图六十】 3.6.2、首先打开Internet 信息服务(IIS)管理器,点击“+”展开目录树,再展开网站,在默认网站上点击鼠标右键-新建-虚拟目录。【图六十一所示】3.6.3、在弹出的面板中点击下一步按钮,在别名栏目输入:phpmyadmin【图六十二所示】3.6.4、点击下一步按钮,路径选择:D:PHphpMyAdmin【图六十三所示】3.6.5、 点击下一步按钮,勾选“读取”、“运行脚本(如asp)”这两项【图六十四所示】,再点击下一步-完成。【这一步的设置可以根据你自己的具体需求建立一个独立网站来作为phpMyAdmin或者在任意你已经建立的网站中建立一个虚拟目录来使用phpMyAdmin】3.6.6、 找到并打开D:PHPphpMyAdminlibraries目录下的config.default.php文件。3.6.7、 查找:$cfgPmaAbsoluteUri = ;这里是设置你的phpMyAdmin的Web访问地址,根据上一步的设置,我这这里填写的地址是:http:/localhost/phpmyadmin/ 【图六十五所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年 第十一章 实验十二 传感器的简单使用说课稿 鲁科版选修3-2
- 传感器的基本误差和精度说课稿-2025-2026学年中职专业课-传感器检测技术-电气设备运行与控制-装备制造大类
- 专项法律委托代理服务合同8篇
- 2025劳动合同法律知识库
- 2025德坤劳动合同(普通劳务工)
- 益阳事业单位笔试真题2025
- 渐变工具和油漆桶工具说课稿-2025-2026学年中职专业课-图形图像处理-计算机类-电子与信息大类
- 2025股权质押借款合同范本
- 八年级生物上册 16.3《动物行为的研究》说课稿 (新版)北师大版
- 乌兰察布事业单位笔试真题2025
- 村书记考试试题及答案
- 《库存优化模型》课件
- 幼儿园办公家具教学家具采购招标文件
- 医疗AI发展中的伦理问题及应对策略
- 植入式给药装置护理技术(输液港护理团标) 课件
- 2023-2024部编人教版5五年级语文上册电子课本课件【全册】
- 抓草机管理制度
- 选煤厂安全知识培训课件
- 支部三会一课记录范文
- 2025《导游业务》高分必会试题库1000题-选择600题
- 道路工程检验批划分
评论
0/150
提交评论