IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法
大多数PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变。目前我们配置数据库信息时都类似这样的“$dbhost=‘localhost' ”;这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。
也就是连接数据库时本地解析 localhost 为 127.0.0.1 的时间太长
目前这种响应时间过长的情况只出现在IIS 7及IIS 7.5升级PHP 5.3系列版本后,至于数据库版本是多少没多大影响。简单普及一下知识,windows 2008分为32位和64位,自带IIS 7,windows 2008 R2自带IIS 7.5,R2版本的系统只有64位。如果你用的IIS 6或者Linux系统什么的,目前还没存在这样的问题,主要是windows 2008系统。
解决办法:
方法一:上面已经说到,这是因为PHP 5.3在面对数据库配置信息中的“localhost”会犹豫,因此直接把这个地址改名为“127.0.0.1”就可以,例:
<?php
//数据库连接信息
$cfg_dbhost = 'localhost'; //改此处的localhost为:127.0.0.1
?>
方法二:IIS 7及IIS7.5是默认开启IPv6组件的,现在不少国内大厂商同样在部署IPv6;如果你的服务器用不上IPv6网络,那么直接把IPv6禁用即可,
打开“%systemroot%\System32\drivers\etc\hosts”这个文件,注释掉“::1 localhost”即可。
方法三:直接把PHP版本降级即可,保持在PHP 5.2.17版本,这是目前用得最多的版本,几乎所有的PHP网站程序都可以运行在这个版本上。经测试,在PHP 5.2系列版本,IIS 7和IIS 7.5均能保证高效运行PHP网站程序。
相关推荐
-
Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
准备篇 1. 相关软件下载地址: Microsoft Visual C++ 2008 Redistributable Package (x86) 下载地址:http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe PHP5.2下载地址:http://museum.php.net/php5/php-5.2.17-Win32.zip (注:php5.2没有vc
-
Win2008 R2配置IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache
早就听说最新的Windows Server 2008+IIS下边跑PHP并不比Linux差很多,而且微软已经和ZEND合作,专门针对IIS推出了FastCGI的支持,并且在IIS7.0之后就将FastCGI集成在IIS中,还有PHP的配置工具PHP Manager,所以在2008 server下边配置PHP已经非常简单了,另外微软还另外推出了对PHP加速的软件WinCache,效果还是很不错的. 第一步:下载所有搭建环境需要的程序. (1.1)PHP下载地址: http://windows.ph
-
Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
准备篇 一.环境说明: 操作系统:Windows Server 2008 R2 PHP版本:php 5.4.4 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.4.4-nts-Win32-VC9-x86.zip 2.MySQL下载地址: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLInstaller/mysql-ins
-
win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
前言 windows Server 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,还在使用PHP-ISAPi模式的朋友可以试一下. 鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用! windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需要选择. 1. IIS7.5+PHP+Mysql+Wincache 1.0RC 这个环境组合大家已经看出来了 没有zend. 各个版本分别是: PHP5.2.17–请注意是非线程
-
IIS7配置PHP5.5 对找不到的文件启用文件监视的解决方法 原创
我们用的服务器是Windows 2008 R2,在IIS7.5上使用PHP Manager for IIS配置PHP环境,开始PHP运行正常,后来就不正常,一直报错 HTTP 错误 500.0 - Internal Server Error 对找不到的文件启用文件监视 回想起对服务器做的操作,D盘的权限做了操作(PHP是放在D盘),只保留了 SYSTEM 和 Administrators 两个用户组,然后我单独给PHP目录设置User用户组读写权限,还是不行. 然后我就开始百度,看到网上有个哥们
-
IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法
大多数PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变.目前我们配置数据库信息时都类似这样的"$dbhost='localhost' ";这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况.如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长. 也就是连接数据库时本地解析 localhost 为 127.
-
IIS7下js文件启用Gzip后却不压缩的解决方法
IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题 将.js的MIME类型设置为application/javascript 再查看页面,已经启用了Gzip. 不过,几个天后又发现有的js文件被压缩,有的却没有 查找原因发现是引用js文件是没有设置type <script></script> <script src="A.js"></script> 加上type="text/java
-
升级IDEA后Lombok不能使用的解决方法
今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效. 比如:用到@Slf4j的类里,会有类似这样的报错: java: 找不到符号 符号: 变量 log 位置: 类 com.didispace.UserService IDEA还提示,现在使用的编译器不支持lombok java: You aren't using
-
php5.3不能连接mssql数据库的解决方法
本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不支持mssql_connect这个函数连接了,以前我也讲可以使用com接口来实现,现在我再介绍解决php5.3不能连接mssql数据库另一方法. windows系统下,PHP5.3以上的版本已经不支持mssql扩展. 首先http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 点击 get it 下载SQLSRV2
-
Android Studio使用Kotlin时,修改代码后运行不生效的解决方法
问题现象 前段时间升级 Android Studio 3.1.3+ 版本后,决定尝试使用 Kotlin 做 APP 开发看看.结果却发现,修改 String 资源后,"运行",修改的内容没有生效.一开始以为只是 String 资源是这样,于是试了下 kt 文件,结果发现"运行"也不能生效. 但是先 clean 了,再"运行",却可以正常编译出来.查了好久发现是 New Module 后,Run/Debug Configurations不完整所致.
-
Angular懒加载机制刷新后无法回退的快速解决方法
今天在项目中遇到一个很奇怪的问题,使用oclazyload懒加载angular的模块,刷新页面后,单击回退按钮无法返回上一个页面.估计是使用懒加载机制销毁了angular内部的state关联,导致无法回到上一个state(单击回退按钮 ui-routre的 $stateChangeStart 事件都不会触发),当然这只是猜测,由于事件关系也没有去深入的探究源码. angular懒加载机制刷新后无法回退的解决方案 : 通过查看angular(ionic)的源码发现$browser这个服务上有个on
-
yum安装openJDK1.8后无法卸载的快速解决方法
一.问题描述 用yum安装openJDK1.8,安装后使用yum remove卸载,提示如下 Remove 1 Package(s) Installed size: 490 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : 1:java-1.8.0-
-
php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法 原创
本文分析了php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法,分享给大家供大家参考,具体如下: 一.问题: 今天重装了本机php开发环境,使用了WampServer2.1a-x32集成安装包(之前使用的是appserv-win32-2.5.9集成安装包).顺便安装多版本php运行环境. 安装过程这里不再赘述.(此处wampserver安装在C盘根目录下)安装完毕后因为默认安装没有设置mysql密码,这里就修改了一下mysql密码(具体方法可参考前面的文章<如何修
-
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
书写jQuery EasyUI Tab 样例时,如果刷新前面的Tab 选项卡,某一个Tab 选项卡里面的页面布局变乱.如下面图片所示: 刚开始打开时页面布局正确: 此时我们在第二个选项卡里面,点击第一个页面的刷新按钮,一直刷新,然后切换回来再看看页面,如下图: 但是首页选项卡的页面是正常的. 为了便于解释说明,这里用第一个选项卡代表 "首页",第二个选项卡代表"子菜单10" 出现这种情况的问题根本原因在于,你在第二个选项卡里面,点击其它第一个选项卡刷新按钮时,其实刷
-
centos配置ssh免密码登录后仍要输入密码的解决方法
前言 在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯Hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖.如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动.而这一切就是建立在ssh服务的免密码登录之上的.所以要学习集群部署,就必须了解linux的免密码登录. 第一步:在本机中创建秘钥 1.执行命令: ssh-keygen -t rsa -C "xx@qq.
随机推荐
- Angularjs实现mvvm式的选项卡示例代码
- IOS 开发之swift中手势的实例详解
- js阻止冒泡及jquery阻止事件冒泡示例介绍
- Python格式化压缩后的JS文件的方法
- 解析Mysql多表查询的实现
- jQuery实现鼠标经过事件的延时处理效果
- js判断输入是否为正整数、浮点数等数字的函数代码
- 详解JavaScript的策略模式编程
- iframe调用父页面函数示例详解
- Java字符流与字节流区别与用法分析
- 如何安装系统认证签名过的APK
- C#中ZipHelper 压缩和解压帮助类
- PHP文件读写操作相关函数总结
- Android 新闻界面模拟ListView和ViewPager的应用
- 解决python3中自定义wsgi函数,make_server函数报错的问题
- spring boot中各个版本的redis配置问题详析
- Spring Data Jpa Mysql使用utf8mb4编码的示例代码
- Django视图扩展类知识点详解
- docker之点到点的容器网络的配置
- iOS导航栏对控制器view的影响详解