查看: 3095|回复: 25

10秒手工安装windows2012+IIS8+PHP

[复制链接]
发表于 2013-2-15 10:40:04 | 显示全部楼层 |阅读模式

本文适用与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性能测试

1
2
3
4
5
6
7
8
9
10
11
12
<?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、目录目录

1
2
3
4
5
6
7
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

1
2
3
@ECHO OFF
D:\Service\Soft\mysql-5.1\bin\mysqld --install
net start mysql


__卸载MySQL.bat

1
2
3
@ECHO OFF
net stop mysql
D:\Service\Soft\mysql-5.1\bin\mysqld.exe -remove


__重启IIS.bat

1
2
3
4
@ECHO OFF
net stop w3svc
net start w3svc
::win2012已经放弃了iisadmin

__重启MySQL.bat

1
2
3
@ECHO OFF
net stop mysql
net start mysql

所有批处理后面加上一段,延迟5秒关闭

1
2
3
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



发表于 2013-2-21 13:05:39 | 显示全部楼层
不错,看看。  
发表于 2013-2-22 03:53:02 | 显示全部楼层
我想要`~  
发表于 2013-2-22 10:36:57 | 显示全部楼层
顶你一下,好贴要顶!  
发表于 2013-2-24 03:54:48 | 显示全部楼层
小生对楼主之仰慕如滔滔江水连绵不绝,海枯石烂,天崩地裂,永不变心.  
发表于 2013-2-25 19:30:16 | 显示全部楼层
呵呵 那就好好玩吧~~~~  
发表于 2013-2-28 02:05:43 | 显示全部楼层
我该不会是最后一个顶的吧  
发表于 2013-2-28 21:24:46 | 显示全部楼层
非常感谢楼主,楼主万岁万岁万万岁!  
发表于 2013-3-1 23:52:59 | 显示全部楼层
你加油吧  
发表于 2015-2-27 19:02:15 | 显示全部楼层
进行溜达一下  
高级模式
B Color Image Link Quote Code Smilies

本版积分规则