今天写个环境配置教程(高级篇),也就是真正的服务器该如何配置,但不写详细步骤,只写关键要掌握的部分,因为如果全部详细去写米一步,估计要半天时间了,也和以前的教程会重复,本着高效和实用原则,如果你对此教程有无法理解之处,请详细看偶之前写的教程(基础篇),细心是掌握此教程的唯一办法。
系统部分
操作系统:
windows server 2012 dataleft
环境:
iis8.0
php-5.3.22-nts-Win32-VC9-x86.msi
mysql-5.5.29-winx64.msi
ZendGuardLoader-php-5.3-Windows.zip
内存优化:
wincache
memcache
开启功能:
shtml
程序:
discuz x2.5 utf-8
具体配置
一、配置php环境
请参考环境配置教程(基础篇):
//asp php .net全能空间的配置_视频教程
https://webkv.com/2009/03/22/asp-php-net-omnipotence-space-configuration-tutorial.shtml
//iis7.5_php全能空间配置_视频教程
https://webkv.com/2012/08/13/iis7-5-php-omnipotence-space-configuration-tutorial.shtml
//Windows Server 2012图文欣赏
https://webkv.com/2012/10/02/windows-server-2012-graphics-and-appreciation.shtml
二、配置zend
php5.2.x系列只能使用 ZendOptimizer-3.3,并且只支持 ts(安全线程)版本,许多人装不成功,就因为使用了 nts(非安全线程)版本,这个安装步骤简单,不具体讲解。
php5.3.x系列只能使用 ZendGuardLoader-php-5.3,这个反过来,只能使用 nts(非安全线程)版本,具体安装步骤如下:
下载 ZendGuardLoader-php-5.3-Windows.zip这个文件(请到zend官网下载),解压它,里面 有README.txt php-5.3.x\ZendLoader.dll ,将 ZendLoader.dll复制到 php\ext\ 目录下,然后打开 php.ini 在最下面加上:
1 2 3 4 5 6 | [Zend Guard Loader] zend_extension="C:\Program Files (x86)\PHP\ext\ZendLoader.dll" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path= |
之后重启 iis服务器,使用phpinfo.php查找zend,下面出现zend对应版本就表示成功,否则失败。
三、配置内存优化
请参考内存优化教程(进阶篇):
//php内存优化方法
https://webkv.com/2012/11/09/php-memory-optimization-method.shtml
四、解决内存优化与 zend冲突问题
这个问题非常可爱,因为到目前为止国内90%的windows高版本服务器,还是使用的 php5.2.x系统,其中大部分是因为这个问题放弃使用 5.3.x或 5.4.x的,其实解决方法很容易。注意顺序及 wincache.fcenabled=0 //关闭文件缓存(如果不关闭,则php程序将出现fastcgi错误),php.ini具体添加:
1 2 3 4 5 6 7 8 9 10 11 | ;wincache extension=php_wincache.dll wincache.fcenabled=0 ;memcache extension=php_memcache.dll [Zend Guard Loader] zend_extension="C:\Program Files (x86)\PHP\ext\ZendLoader.dll" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path= |
之后还是重启 iis,这样就不存在冲突了,能够同时使用内存优化与 zend,因为许多程序,例如:shopex discuz商家模板 phpcms商家模板等都要使用 zend加密,如果程序不支持 ZendGuardLoader-php-5.3,请使用低版本的 ZendOptimizer-3.3和 php5.2.x。
五、开启shtml
请参考shtml教程(进阶篇):
//discuz_x25开启shtml
https://webkv.com/2013/03/26/discuz-x3-open-shtml.shtml
小结
全部过程步骤相当多,但同时也非常简单,因为你如果基础部分掌握比较好,然后看这些就能够轻易掌握,如果不细心学习,或许配置很久也不会成功,最后总结两个字:细心。