我的localhost呈现页面很慢。一切甚至简单的html渲染大约需要2-5秒。我研究了它并通过替换来解决它:
new \PDO(... ':host=localhost' ...);
到
new \PDO(... ':host=127.0.0.1' ...);
任何人都可以向我解释或给我一个链接,以了解为什么localhost正在放慢速度以及如何将其更改为IP使其变得非常快。现在它甚至可以在不到一秒的时间内渲染出复杂的查询,大约需要5-10秒。
使用IP替换localhost也有任何安全问题吗?我的意思是,如果我现场托管我的项目,并且我将localhost替换为主机的IP,它会对任何类型的安全性产生影响吗?
非常感谢
答案 0 :(得分:3)
我认为这可能与您在运行脚本的服务器上启用IPv6有关。我对网络主题不太了解,但已经多次讨论过这个问题。
我找了一篇可以提供更好解释的文章,我想我发现了一篇:MySQL and Localhost Performance(它来自2011年,但在很多情况下仍然适用)。
答案 1 :(得分:2)
对我有用的解决方案是编辑 httpd.conf 并通过评论此行来禁用CGI模块的加载:
LoadModule cgi_module modules/mod_cgi.so
评论只是在前面添加#,如下所示:
#LoadModule cgi_module modules/mod_cgi.so
重启Apache服务,你应该好好去。