微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Win7上的XAMPP太慢了

我正在Windows 7旗舰版上运行XAMPP 1.7.1。 一切(Apache和MysqL)工作正常,除了速度。

当我打开http:// localhost /时 ,我必须等待1-3秒才能查看网页。 在我看来,它应该是至多几百毫秒。

基本事实:

在等待加载本地主机的网页时,状态栏显示“正在等待本地主机…”

cpu仍然空闲(加载时没有增加活动)

本地主机上没有要求苛刻的PHP脚本,问题是当简单的PHPinfo(),即使有很长的重脚本。

禁用MysqL服务器不会影响速度

我的电脑:AMD Turion 64 X2; 1,6 GHz双核,2 GB RAM,100 GB硬盘

我已经做了一个简单的基准PHP脚本来testingHDD / CSS速度:

没有wwwredirecthtaccess的问题

sqoop导入eror – 文件不存在:

问题安装OpenNLP

PHP崩溃和rdp不可用

在Linux上更改Apache Web服务器的文档根文件

<?PHP function getmicrotime() { list($usec,$sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } function testReadWrite() { $timeStart = getmicrotime(); $filename = "test.txt"; file_put_contents( $filename,'' ); // prepare empty file for ( $i = 0; $i < 1000; $i++ ) { $a = file_get_contents( $filename ); file_put_contents( $filename,$a . '.' ); } return round( getmicrotime() - $timeStart,3 ); } function testcpuSpeed() { $timeStart = getmicrotime(); $var = ''; for ( $i = 0; $i < 100000; $i++ ) { $var = sha1( md5( $i * $i * $i * $i * $i * $i * $i * $i * $i * $i ) ); } return round( getmicrotime() - $timeStart,3 ); } echo "Read/write #1: " . testReadWrite() . "<BR>"; echo "Read/write #2: " . testReadWrite() . "<BR>"; echo "Read/write #3: " . testReadWrite() . "<BR>"; echo "cpu speed #1: " . testcpuSpeed() . "<BR>"; echo "cpu speed #2: " . testcpuSpeed() . "<BR>"; echo "cpu speed #3: " . testcpuSpeed() . "<BR>"; ?>

我的电脑结果:

读/写:5.134 / 3.431 / 3.494

cpu速度:0.816 / 0.767 / 0.795

网站主办结果:

读/写:7.768 / 7.69 / 7.371

cpu速度:0.232 / 0.234 / 0.234

我的一个服务器的结果(就像我的电脑一样闲置的电脑,但速度稍快):

读/写:0.088 / 0.168 / 0.185

cpu速度:0.191 / 0.189 / 0.189

所以我不认为这是因为我的电脑速度,但我相信还有一些问题。 你有没有在Windows 7(或Vista)上使用XAMPP速度的经验?

谢谢。

如何通过使用`RewriteRule ^(。*)$?id = $ 1 `获取文件目录槽.htaccess?

我怎样才能mod_rewrite和保持查询string?

带有dynamic主机名的Apache ProxyPass

apache mod_jk向所有集群节点发送请求

用简单的htaccess规则redirect循环

如何给Wamp服务器一个尝试?

安装文件比XAMPP(44mb)小很多(16mb)。

http://wampserver.com/

如果XAMP在Windows 7下很慢,防火墙设置没有任何区别。

Security Essentials防病毒没有任何区别。

解决这个问题,两件大事就是:

1)在Windows system32 drivers etc hosts中添加以下行:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

2)如果您使用的是PHP,请在XAMP PHP.ini文件中取消注释eaccelerator行:

zend_extension =“C: xampp PHP ext PHP_eaccelerator_ts.dll”

这两个更改后,重新启动Apache,它会更快。

不知道这可能是你的问题的原因,但这可能是一个想法:你有一条线,看起来像这样:

::1 localhost

在你的主机(它应该是像C:WINDOWSsystem32driversetchosts ,如果我没记错的话)文件

如果是的话,在开头加上#表示注释。

这样,关于本地主机的唯一线应该是

127.0.0.1 localhost

这是一个IPv4地址; 而你所说的是一个IPv6–这对你正在做的事情来说是没用的。

正如我所说,不知道你的问题是与此有关,但我已经看到这种消化帮助了几次与您的问题非常相似(即在服务器上做任何事情之前等待很长时间) 。

使用XDEBUG注释PHP.ini中的行:

;[XDebug] ;zend_extension = "C:xamppPHPextPHP_xdebug.dll" ;xdebug.profiler_append = 0 ;xdebug.profiler_enable = 1 ;xdebug.profiler_enable_trigger = 0 ;xdebug.profiler_output_dir = "C:xampptmp" ;xdebug.profiler_output_name = "cachegrind.out.%t-%s" ;xdebug.remote_enable = 0 ;xdebug.remote_handler = "dbgp" ;debug.remote_host = "127.0.0.1" ;xdebug.trace_output_dir = "C:xampptmp"

我禁用Bitdefeender - >没有结果

添加了行到主机 - >没有结果

我禁用了xdebug - x2-x3更快

最好的问候Barto

我有类似的问题与Win 7 + XAMPP。 问题是由我的防病毒软件造成的。 当它被启用时,即使是最简单的PHP页面也要花半秒多的时间才能打开。 大量链接的require_once()大PHP脚本花费了1.5秒以上。 防病毒被禁用的时候,所有的东西都快速地闪烁(每个简单的页面少于100毫秒,对于真正重的东西(100+链接的require_once()))大约需要500毫秒。

我正在使用bitdeffender,这是它的解决方案:

简单的解决方案 – 只要在使用xampp时将bitdefender切换到game mode

“高级”解决方案 – 转到Antivirus -> Shield -> Advanced Settings -> Exclusions Tab并为httpd.exe(位于您的xampp安装/ apache /斌/)添加排除。 然后转到Antivirus -> Exclusions并添加您的PHP文件所在的目录的排除。

上述步骤之后不要忘记重新启动Apache。

或者,您可以安装eaccelerator来加快速度。

正如我注意到的:我发现WAMP作为一个项目比XAMPP更不成熟。

附注2:最好的解决方案是使用你的旧PC作为Linux服务器,一切都将像一个魅力:-)

阅读了几个答案后,他们都没有帮助(我甚至删除了我的杀毒软件)。

什么帮助我戏剧性地是禁用xdebug 。 现在一切都变得非常快

有两件事情会导致这个问题。安全病毒软件和hostfile中的设置

1)在Windows system32 drivers etc hosts中添加以下行:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

2)在防病毒软件中,排除包含文件的document_root文件夹(如c:/ www或c:/ xampp / htdoc等)。 为了测试这个,你也可以暂时禁用你的反病毒软件,但是长期的修复是排除文件夹和子文件

在C:WINDOWSsystem32driversetchosts我有这些行评论

# 127.0.0.1 localhost # ::1 localhost

还有约100多行其他规则。 解决办法是删除所有这些规则,或取消注释127.0.0.1 localhost ,放在顶部。

我的错误 – XAMPP非常慢

我的Xampp慢下来,最终停止是由警告消息填充PHP日志 – 读取

1 – 本地主机/ 127.0.0.1 – 没有帮助

2 – 病毒软件干扰 – 没有帮助

3 – 端口干扰改为8080 – 没有帮助

4 – Wamp – 同样的事情 – 没有帮助

最终事情失败了500错误

C: xampp PHP logs PHP_error_log差不多是MB(957K)

notepad ++太大了(我的第一个线索是我的东西),记事本花了几分钟的时间来渲染。

数以千计的“严格”和“警告”类型的消息

固定

改变了PHP.ini display_errors =开到=关“还有其他几个错误开关在那里,但这一个为我做了。

有名的日志

重新启动apache和MysqL

生活很好。

连接到数据库使用127.0.0.1而不是“localhost”为我工作。

但我寻找另一个解决方案,并提出这个问题:

在您的my.ini文件中,取消注释以下行:

# Change here for bind listening # bind-address="127.0.0.1" # bind-address = ::1 # for ipv6

你最终会有:

# Change here for bind listening bind-address="127.0.0.1" # bind-address = ::1 # for ipv6

重新启动你的MysqL服务器,页面加载速度非常快,没有2-3秒的延迟。

此外,使用此解决方案,您不需要修改数据库连接代码中的连接,则可以继续使用“localhost”而不是“127.0.0.1”

冒着明显的风险 – 检查您的主机文件的大小。 我的主机文件已经膨胀到450K,因为Spybot为每个曾经存在的恶意软件网站添加了例外,即使这些网站大多数不再活跃。 Spybot评论这10000多个条目的版权日期为2008年,无论如何都没有用处。

我不知道其他间谍软件防护软件是否会这样做,但是主机文件应该足够小,以便XAMPP在每次显示页面时都不必通过异常URL进行浏览。 顺便说一句,如果你有任何破解的软件安装,我当然不会被纵容,请注意不要删除阻止在线验证检查站点的主机异常。

我有同样的问题….

我所做的是我卸载了C: drive上的xampp。

安装到另一个驱动器(E:) …

并不知道,但其工作正常和快速….

我使用Avast防病毒,并通过简单的点击解决了这个问题。 右键点击Avast图标并选择Silent /游戏模式。 就这样。

我有这个问题,这与反病毒或防火墙无关。 很容易通过确保本地主机寻找127.0.0.1来解决

在这里找到了好的建议:

[ http://www.devside.net/wamp-server/wamp-is-running-very-slow

说明如下:编辑文件 – C: Windows System32 drivers etc hosts

通过在前面添加一个“#”来注释掉该行:

:: 1本地主机

如果“localhost”被解析为IP地址“:: 1”,则请求(当找不到IPv6侦听套接字时)将被路由回IP地址127.0.0.1(通过超时,回退或其他一些机制),导致不必要的连接延迟(例如,通常在1秒到30秒的任何时间)。

确保“本地主机”已正确映射到IPv4回送地址“127.0.0.1”(…该行未被注释掉):127.0.0.1 localhost

我有同样的问题年前,并最终找出是什么使问题在这里。 如果您的日志(访问,错误文件将会如此巨大以至于即使使用记事本也需要花费时间才能打开?

是的,你听说xampp会创建这些文件

现在,如果我们有问题,那么也有解决方案。 我们可以每天轮换日志文件。 这里是步骤

在这个路径中编辑你的httpd.conf“Xampp / apache / conf / httpd.conf”

你会发现CustomLog "logs/access.log" common

替换为CustomLog "|bin/rotatelogs.exe logs/access_%y-%m-%d.log 86400" common

你可以用logs / error.log文件做同样的事情。

有关旋转程序的更多信息,请按照https://httpd.apache.org/docs/2.4/programs/rotatelogs.html

我也同意disble Xdebug也会帮忙。

这就是我所做的,它使XAMPP方法更快:

在hosts文件(C: Windows System32 drivers etc hosts)中为我的站点分配了一个新的未使用的回送地址。 换句话说,我避免使用127.0.0.1用于其他网站:

127.0.0.2 example.com

在Apache httpd.conf文件添加

listn 127.0.0.2: 80

由于我有几个网站,我有每个网站htdocs下的子文件夹。 在这个例子中,文件名称是example.com,这就是我的站点所在的位置。 所以再次在我的httpd.conf文件添加一个VirtualHost,如下所示:

<VirtualHost 127.0.0.2:80> serverAdmin myemail@hotmail.com DocumentRoot "C:/xampp/htdocs/example.com" serverName example.com ErrorLog "c:/xampp/apache/logs/example.log" CustomLog "c:/xampp/apache/logs/example-access.log" common </VirtualHost>

重新启动Apache。

之后,在浏览器中访问example.com的速度非常快。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐