Windows2003下配置 Apache2.2 + MySQL 5 + php5 + ZendOptimizer3.3 + .htaccess重写[服务器安全]
本文“Windows2003下配置 Apache2.2 + MySQL 5 + php5 + ZendOptimizer3.3 + .htaccess重写[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来开辟一个项目,在挑选开辟语言上犹豫不决,在Asp.net\PHP\JSP之间对比了好久,终究觉定用Php开辟,以下是我决意采取PHP开辟的来由:
Asp.net
长处:功效强盛,开辟快速,编译后运行速度很快,合适大型项目开辟,在面向对象的程序计划中我特别喜好C#;
缺陷:由于微软的自私,在跨平台上还不成熟;固然有Mono支持Asp.net迁移到Linux,但配置还很复杂;
放弃缘由:_viewstate让我感受不舒服,固然可以去除,但会失去原有的本性;Windows Server 2008 太贵
Jsp
长处:跨平台优于PHP,功效强盛,合适大型项目开辟
缺陷:类名和办法名太长,与ASP一样,Java的一些上风恰是它致命的问题所在.恰是由于为了跨平台的功效,为了非常的伸缩本领,所以极大的增添了产品的复杂性.
放弃缘由:用了Java会让我把C#混合,开辟也没有Asp.net便捷
PHP
长处:开源免费,书写简单,可跨平台
缺陷:大型项目开辟上应用它不睬想,普通大型项目开辟并不只是用PHP一种开辟语言
挑选缘由:PHP新版面向对象的功效也不错,其相关的资源丰富,安全性也不错
好了,不多说了,下面我们开始配置开辟环境
第1、安装配置PHP5
解压PHP紧缩包到C:\php5\
1、将php.ini-recommended文件重命名为php.ini并将其剪到C:\Windows目录下,
2、查找并改正php.ini文件以下:
;register_globals = Off 将 Off 改成 On,去掉前面的分号
extension_dir = 并将其途径指到你的 PHP 目录下的extensions目录,比方:extension_dir="c:\php5\ext";
session.save_path = "C:\Windows\Temp" // 你也可以设置到别的目录
将以下内容前面的;去掉
;extension=php_dbase.dll
;extension=php_gd2.dll ;extension=php_mcrypt.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
3 复制以上几个DLL文件到C:\Windows\system32目录下
4.php5ts.dll,libmysql.dll 拷到C:\window\system32\目录下
第2、安装并配置Apache2.2
以我的为例,安装到D:\Program Files\Apache2.2
1、安装时默许安装,Network Domain, Server Name 我填写我的计算机名,Administrator's Email Address区域填你的邮件地址
2、安装完后在安装目录下有个conf文件夹,翻开httpd.conf文件举行配置
·找到 DirectoryIndex ,在index.html后增添Default.php, Default.html等,以单个空格将其脱离;
·重启Apache,用http://localhost测试能否成功.成功的话屏幕会有个It works!
3、答应Apache将PHP程序作为模块来运行:
在httpd.conf肆意位置增添:
LoadModule php5_module "C:/php5/php5apache2_2.dll" (分外注意这一条,很多地方是调用php5apache2.dll,这样在运行PHP代码时会提醒httpd.exe利用程序错误)
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html //你可以跟据情形增添AddType application/x-httpd-php .htm
4、 重起服务器
第3、安装配置Apache虚拟主机
对httpd.conf举行以下设置:
1、注释以下三行
# ServerAdmin
# ServerName
# DocumentRoot
2、将以下内容前面的#去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Include conf/extra/httpd-vhosts.conf 3、配置/conf/extra/httpd-vhosts.conf,以下
DocumentRoot "E:/www/Souxiu"
ServerName cnlive
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex default.html default.php
AllowOverride None
Order Deny,Allow
Allow from all
第4、配置Apache服务器支持.htaccess
1、让Apache支持mod_rewrite重写,翻开Apache配置文件httpd.conf,查找并去掉下行前面的#号
LoadModule rewrite_module modules/mod_rewrite.so
2、让Apache支持.htaccess,翻开Apache虚拟主机配置文件/conf/extra/httpd-vhosts.conf,查找并更改配置以下:
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex default.html default.php
AllowOverride
Order Deny,Allow
Allow from all
AddDefaultCharset off
第5、安装配置MySQL5
默许安装便可以了,这里不再别说了;
第6、安装配置ZendOptimizer3.3
1、先终止Apache服务器
2、下载后得到 ZendOptimizer-3.2.0-Windows-i386.exe ,直接双击安装便可,安装历程要你挑选 Web Server 时,挑选 IIS ,然后提醒你能否 Restart Web Server,挑选是,完成安装之前提醒能否备份 php.ini ,点肯定后安装完成.我这里安装到D:\php\Zend
以下两步的目录按照你自己的默许WEB站点目录来选,当然也可以挑选到D:\php\Zend目录
Zend Optimizer 的安装向导会自动按照你的挑选来改正 php.ini 帮忙你启动这个引擎.下面简单介绍一下 Zend Optimizer 的配置选项.以下为本人安装完成后 php.ini 里的默许配置代码(分号背面的内容为注释):
zend_extension_ts="D:\php\Zend\lib\ZendExtensionManager.dll"
;Zend Optimizer 模块在硬盘上的安装途径.
zend_extension_manager.optimizer_ts="D:\php\Zend\lib\Optimizer-3.2.0"
;优化器所在目录,默许无须改正.
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 v3.2.0, Copyright (c) 1998-2006, by Zend Technologies 则表示安装成功.
3、重起Apache服务器
第7、测试配置能否成功
1、在你配置的虚拟主机根目录成立default.php,内空以下:
2 在虚拟主机根目录成立.htaccess文件,内容以下:
RewriteEngine On
RewriteBase /
RewriteRule test.html default.php //将test.html重写到default.php
运行:http://localhost/test.html,看能否可成功重写,并显示phpinfo信息!
以上是“Windows2003下配置 Apache2.2 + MySQL 5 + php5 + ZendOptimizer3.3 + .htaccess重写[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |