IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法

以下是"IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法"的完整攻略:

问题描述

在IIS7和IIS7.5上升级到PHP5.3版本后,站点可能会出现明显的性能下降,变得缓慢和不稳定。这个问题的根本原因是PHP5.3版本中的Zend Engine 2.3.0引擎和IIS 7不兼容,使得PHP运行缓慢而且不稳定。

解决方法

要解决这个问题,可以采用以下三种方法中的一种或多种:

方法一:启用FastCGI和WinCache

启用FastCGI和WinCache可以提高PHP在IIS上的性能。

  1. 通过Web Platform Installer安装 "Microsoft Web Platform Installer 3.0"。

  2. 在Web Platform Installer中搜索并选择"FastCGI for IIS"插件进行安装,同时选择"WinCache Extension 1.3 for PHP"插件安装。

  3. 配置IIS添加FastCGI模块,在FastCGI模块中指定php-cgi.exe文件的位置,并在“扩展” 字段输入.fcgi 扩展名。

  4. 确认php.ini中开启了WinCache的配置,可以通过打开php.ini文件,搜索并找到以下几个配置项:

[wincache]
;如果你是64位 Windows系统,请将 extension路径 修改为PHP根目录下的ext目录
extension=php_wincache.dll
wincache.chkinterval=15
wincache.ocenabled=0
  1. 完成上述操作后,重新启动IIS服务器即可。

方法二:禁用Zend OPcache

禁用Zend OpCache可以提高PHP的性能和可靠性。

要禁用OpCache,请编辑 php.ini 文件并将以下行添加到其中:

opcache.enable=0

保存并关闭 php.ini 文件,然后重新启动 IIS。

方法三:升级到PHP 5.5或更高版本

升级到PHP 5.5或更高版本可以有效避免这个问题。

示例说明

示例一

假设我们的服务器上安装了IIS7, PHP5.3,并且我们的站点变得缓慢不稳定。在这种情况下,我们可以尝试采用方法一中的启用FastCGI和WinCache。具体方法如下:

  1. 在Web Platform Installer中搜索并选择"FastCGI for IIS"插件进行安装,同时选择"WinCache Extension 1.3 for PHP"插件安装。
WebPICMD /Install /Products:FastCGI /AcceptEula
WebPICMD /Install /Products:WinCache /AcceptEula
  1. 配置IIS添加FastCGI模块,在FastCGI模块中指定php-cgi.exe文件的位置,并在“扩展” 字段输入.fcgi 扩展名。
# 添加FastCGI模块
Import-Module WebAdministration
Add-WebHandler -Name "PHP" -Path "*.php" -Verb "*" -Modules FastCgiModule -ScriptProcessor "C:\php\php-cgi.exe" -ResourceType File -RequestPath "*.php"
Add-WebHandler -Name "PHP-FastCGI" -Path "*.php" -Verb "*" -Modules FastCgiModule -ScriptProcessor "C:\php\php-cgi.exe" -ResourceType File -RequestPath "*.php"

# 配置FastCGI模块
Set-WebConfigurationProperty -Filter /system.webServer/fastCGI -PSPath Machine/webroot/apphost -Name "activityTimeout" -Value "1000"
Set-WebConfigurationProperty -Filter /system.webServer/fastCGI/application -PSPath Machine/webroot/apphost -Name "signalBeforeTerminateSeconds" -Value "300"
Set-WebConfigurationProperty -Filter /system.webServer/fastCGI/application -PSPath Machine/webroot/apphost -Name "maxInstances" -Value "15"
Set-WebConfigurationProperty -Filter /system.webServer/fastCGI/application -PSPath Machine/webroot/apphost -Name "idleTimeout" -Value "3000"

# 重启IIS服务
Restart-Service W3SVC
  1. 确认php.ini中开启了WinCache的配置。
[wincache]
; 如果你是64位 Windows系统,请将 extension路径 修改为PHP根目录下的ext目录
extension=php_wincache.dll
wincache.chkinterval=15
wincache.ocenabled=0
  1. 重新启动IIS服务器。

示例二

假设我们的服务器上安装了IIS7.5, PHP5.3,并且我们的站点变得缓慢不稳定。在这种情况下,我们可以尝试采用方法二中的禁用Zend OpCache。具体方法如下:

  1. 打开PHP的配置文件 php.ini。

  2. 在php.ini中将以下行添加到其中:

opcache.enable=0
  1. 保存并关闭php.ini文件,然后重新启动 IIS。
Restart-Service W3SVC

这样,我们就通过以上两个示例,展示了如何通过启用FastCGI和WinCache或禁用Zend OPcache来解决IIS7和IIS7.5上PHP5.3版本下站点变慢的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 使用快捷键F2快速更改文件名

    下面是详细的“使用快捷键F2快速更改文件名”的攻略: 1. 开始更改文件名 在文件资源管理器中选择要更改的文件,然后按下F2键,光标将会进入文件名编辑模式。 2. 编辑文件名 在编辑模式下,可以对文件名进行任何修改。包括添加/删除字符和更改拼写错误。您还可以使用鼠标将光标移动到您想要编辑的位置,并按下Ctrl + Shift + End组合键选择文件名中的所…

    other 2023年6月26日
    00
  • 浅析iOS给图片加水印的方法

    以下是“浅析iOS给图片加水印的方法”的详细攻略: 目录 前言 使用Core Graphics给图片加水印 示例代码 使用第三方库给图片加水印 示例代码 总结 前言 在iOS开发中,经常需要对图片进行加水印的操作。加水印可以有效地保护图片的版权,也可以用来标记图片的来源或者内容。本文将探讨两种常见的图片加水印方法:使用Core Graphics和使用第三方库…

    other 2023年6月26日
    00
  • jQuery实现选项卡嵌套效果

    jQuery实现选项卡嵌套效果攻略 选项卡嵌套效果是一种常见的网页交互效果,可以让用户在多个层级的选项卡之间进行切换。在本攻略中,我们将使用jQuery库来实现这个效果。下面是详细的步骤和示例说明。 步骤一:HTML结构 首先,我们需要创建一个合适的HTML结构来容纳选项卡和对应的内容。以下是一个简单的示例: <div class=\"tab…

    other 2023年7月27日
    00
  • Xcode8下iOS10常见报错闪退,字体适配和编译不过的问题及解决方案

    Xcode8下iOS10常见报错、闪退、字体适配和编译不过的问题及解决方案 在使用Xcode8开发iOS10应用时,常常会遇到报错、闪退、字体适配和编译不过的问题。本文将介绍常见的这些问题及其解决方案。 1. 报错和闪退问题 1.1 NSAllowsArbitraryLoads导致的网络请求报错 iOS10引入了新的安全策略,禁止非HTTPS的网络请求,默认…

    other 2023年6月26日
    00
  • iQOOPad开发者模式怎么关? iQOOPad平板关闭开发者模式的技巧

    当我们使用iQOOPad平板进行开发工作时,可能需要打开开发者模式来进行一些高级设置和调试操作。但是在一些情况下,需要关闭开发者模式,比如平板被共享给其他用户使用或者用于一般的娱乐用途时。下面详细讲解如何关闭iQOOPad平板的开发者模式。 步骤一:进入设置菜单 首先,我们需要进入iQOOPad平板的设置菜单。可以从桌面点击“设置”应用程序图标,或者在下拉菜…

    other 2023年6月26日
    00
  • 水星无线路由器怎么设置无线密码及修改登陆用户名和密码

    以下是“水星无线路由器怎么设置无线密码及修改登录用户名和密码”的完整攻略,包括步骤和具体操作实例。 设置无线密码 连接无线路由器:首先将电脑的网线插入路由器的LAN口上,再将无线路由器电源接好插到电源插座上,等待无线路由器启动。 打开路由器设置页面:在电脑端打开浏览器(建议使用Chrome或Firefox),在浏览器地址栏中输入默认网关IP地址(注:无线路由…

    other 2023年6月27日
    00
  • iosstoryboard全解析

    iOS Storyboard全解析攻略 什么是iOS Storyboard? iOS Storyboard是一种图形化用户界面设计工具,用于创建iOS应用程序的用户界面。它帮助开发人员快速创建和布应用程序的用户界面,而无需编写大量的代码。 iOS Storyboard全解析攻略 以下是iOS Storyboard全解析攻的步骤: 创建新的iOS项目 首先,创…

    other 2023年5月6日
    00
  • 使用sxssfworkbook导出excel简例

    在Java中,使用SXSSFWorkbook类可以方便地导出Excel文件。以下是使用SXSSFWorkbook导出Excel文件的完整攻略: 1. 导入依赖 在使用SXSSFWorkbook导出Excel前,需要在项目中导入以下依赖: <dependency> <groupId>org.apache.poi</groupId&…

    other 2023年5月8日
    00
合作推广
合作推广
分享本页
返回顶部