|
本文适用与windows2012 和win2008 快速安装步骤
1、下载
PHP:http://windows.php.net/downloads ... 7-Win32-VC6-x86.zip(或者到http://windows.php.net/downloads/releases/archives/里面找)
MySQL:http://downloads.mysql.com/archi ... l-5.1.65-winx64.zip
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-win32.zip(32位系统)
php.ini+自己编写的my.ini+Zend+phpmyadmin+TMP空白目录+Xlight+Notepad2+批处理+本文.txt[Service.zip]:
http://pan.baidu.com/share/link?shareid=132648&uk=1426358330
2、解压
把最后的压缩解压到D:\ 会自动创建Service目录
D:\Service\Data\MySQL 为mysql数据目录,通过编辑my.ini可以自由移动
D:\Service\Htdocs 为phpmyadmin和phpinfo目录,建议把iis里面默认站点指过来,也可以删掉
把mysql解压到D:\Service\Soft\mysql-5.1
把php解压到D:\Service\Soft\php-5.2
3、配置IIS 启动Mysql
IIS起始页下点击主机名(非站点名)>处理应用程序映射>添加模块映射
==================
路径:*.php
模块:FastCgiModule(下拉框选择)
可执行:D:\Service\Soft\php-5.2\php-cgi.exe(不是dll)
名称:Php-FastCgi(名字随意)
==================
站点>默认文档>添加index.php 顺便添加 index.shtml index.shtm index.asp
然后运行 _安装MySQL.bat 即可 mysql默认密码是空 ======================================================
据说FastCGI性能虽然比不上lamp甚至都比不上lnmp但是,总算是有改进了。
FastCGI性能测试 | | <?php | | list($usec, $sec) = explode(" ",microtime()); | | $aa = ((float)$usec + (float)$sec); | | //echo $a.'<br/>'; | | for($i=0;$i<10000000;$i++){ | | $a = $i*2; | | } | | list($usec, $sec) = explode(" ",microtime()); | | $b = ((float)$usec + (float)$sec); | | //echo $b.'<br/>'; | | echo ($b - $aa); | | ?> 在G540T的cpu上大概是1.6秒 Windows2012 额,盗版的,因为还干别的,所以使用蛋疼的Windows 获取:http://www.leiyanhui.com/Windows-Server-2012-key
PHP5.2.17 线程安全版 目前5.2的最新版了,不选择5.3 5.4甚至5.5只是为了兼容性
微软推荐在FastCGI下面使用非线程安全版本,据说效率更高,可悲的是非线程安全版本不支持Zend。当然你不用zend的话还是用非线程安全版本好了。也可以每个站点用不同的版本,随意。
http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip
历史版本存档
http://windows.php.net/downloads/releases/archives/
mysql-5.1.65
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-winx64.zip
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-win32.zip(32位系统)
ZendOptimizer3.3.3
官网地址:http://downloads.zend.com/optimi ... .3-Windows-i386.exe
eAccelerator 0.9.5.3 for PHP 5.2.17(VC6编译),这个需要自己编译了。或者下载本文附件里面一体包自己copy出来 步入正题
1、目录目录
| | D:\Service\Soft\php-5.2 | | D:\Service\Soft\mysql-5.1 | | D:\Service\Soft\Zend\eAccelerator | | D:\Service\Soft\Zend\ZendEncoder | | D:\Service\Soft\Zend\ZendOptimizer-3.3.3 | | D:\Service\Soft\TMP\eaccelerator | | D:\Service\Soft\TMP\upload |
|
2、php.ini
复制 php.ini-recommended 为 php.ini
| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 | | 23 | | 24 | | 25 | | 26 | | 27 | | 28 | | 29 | | 30 | | 31 | | 32 | | 33 | | 34 | | 35 | | 36 | | 37 | | 38 | | 39 | | 40 | | 41 | | 42 | | 43 | | 44 | | 45 | | 46 | | 47 | | 48 | | 49 | | 50 | | 51 | | 52 | | 53 | | 54 | | 55 | | 56 | | 57 | | 58 | | 59 | | 60 | | 61 |
| | date.timezone="Asia/Shanghai" | | | | extension_dir = "./ext" | | | | cgi.force_redirect = 0 | | cgi.fix_pathinfo=1 | | fastcgi.impersonate = 1 | | | | memory_limit = 256M | | | | post_max_size = 20M | | | | upload_tmp_dir ="D:/Service/Soft/TMP/upload" | | upload_max_filesize = 20M | | | | | | extension=php_bz2.dll | | extension=php_curl.dll | | ;extension=php_dba.dll | | ;extension=php_dbase.dll | | ;extension=php_fdf.dll | | extension=php_gd2.dll | | extension=php_gettext.dll | | ;extension=php_gmp.dll | | ;extension=php_ifx.dll | | ;extension=php_imap.dll | | ;extension=php_interbase.dll | | ;extension=php_ldap.dll | | extension=php_mbstring.dll | | extension=php_exif.dll | | extension=php_mcrypt.dll | | extension=php_mhash.dll | | ;extension=php_mime_magic.dll | | ;extension=php_ming.dll | | ;extension=php_msql.dll | | ;extension=php_mssql.dll | | extension=php_mysql.dll | | extension=php_mysqli.dll | | ;extension=php_oci8.dll | | ;extension=php_openssl.dll | | extension=php_pdo.dll | | ;extension=php_pdo_firebird.dll | | ;extension=php_pdo_mssql.dll | | extension=php_pdo_mysql.dll | | ;extension=php_pdo_oci.dll | | ;extension=php_pdo_oci8.dll | | ;extension=php_pdo_odbc.dll | | ;extension=php_pdo_pgsql.dll | | extension=php_pdo_sqlite.dll | | ;extension=php_pgsql.dll | | ;extension=php_pspell.dll | | ;extension=php_shmop.dll | | ;extension=php_snmp.dll | | ;extension=php_soap.dll | | ;extension=php_sockets.dll | | extension=php_sqlite.dll | | ;extension=php_sybase_ct.dll | | ;extension=php_tidy.dll | | extension=php_xmlrpc.dll | | extension=php_xsl.dll | | extension=php_zip.dll |
|
末尾添加一段 | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 |
| | [eaccelerator] | | zend_extension_ts="D:/Service/Soft/Zend/eAccelerator/eaccelerator.dll" | | eaccelerator.shm_size="32" | | eaccelerator.cache_dir="D:/Service/Soft/TMP/eaccelerator/" | | eaccelerator.enable="1" | | eaccelerator.optimizer="1" | | eaccelerator.check_mtime="1" | | eaccelerator.debug="0" | | eaccelerator.filter="" | | eaccelerator.shm_max="0" | | eaccelerator.shm_ttl="0" | | eaccelerator.shm_prune_period="0" | | eaccelerator.shm_only="0" | | eaccelerator.compress="1" | | eaccelerator.compress_level="9" | | eaccelerator.keys = "shm" | | eaccelerator.sessions = "shm" | | | | [Zend] | | zend_optimizer.optimization_level=1023 | | zend_optimizer.encoder_loader=1 | | zend_extension_ts="D:/Service/Soft/Zend/ZendOptimizer-3.3.3/php-5.2.x/ZendOptimizer.dll" |
|
cmd
在cmd窗口下 运行 D:\Service\Soft\php-5.2\php.exe -info 检查一下 处理iis
IIS起始页下点击主机名(非站点名)>处理应用程序映射>添加模块映射
==================
路径:*.php
模块:FastCgiModule(下拉框选择)
可执行:D:\Service\Soft\php-5.2\php-cgi.exe(不是dll)
名称:Php-FastCgi(名字随意)
==================
站点>默认文档>添加index.php 顺便添加 index.shtml index.shtm index.asp 测试phpinfo应该可以执行了 新建几个批处理
_安装MySQL.bat | | @ECHO OFF | | D:\Service\Soft\mysql-5.1\bin\mysqld --install | | net start mysql |
|
__卸载MySQL.bat
| | @ECHO OFF | | net stop mysql | | D:\Service\Soft\mysql-5.1\bin\mysqld.exe -remove |
|
__重启IIS.bat
| | @ECHO OFF | | net stop w3svc | | net start w3svc | | ::win2012已经放弃了iisadmin |
|
__重启MySQL.bat | | @ECHO OFF | | net stop mysql | | net start mysql |
|
所有批处理后面加上一段,延迟5秒关闭 | | echo if wscript.arguments(0)^>0 then wscript.Sleep(wscript.arguments(0) * 1000):endif>"%Temp%\delay01.vbs" | | cscript "%temp%\delay01.vbs" 5 | | del "%Temp%\delay01.vbs |
|
|
|
|