6

所以我在我的开发机器上设置了虚拟主机,但是当我尝试一个非常简单的“hello world”回显时,它会在处理文件之前挂起大约 10 秒。HTML 文件的渲染速度非常快。我什至从哪里开始解决这个问题?

在做了一些研究之后,其他人抱怨 php 和 virtualbox/vagrant 的性能很慢。许多人声称主机/访客之间使用共享文件夹是造成这种情况的原因。

  • 我尝试更改共享文件夹位置,使其不指向 /var/www/
  • 我还尝试通过删除“config.vm.synced_folder”语句来完全删除共享文件夹配置

在每种情况下,我都重新配置了该框,但仍然遇到相同的性能问题,在 Web 浏览器中点击一个简单的 php 脚本时至少会挂起 10 秒。

我尝试过的其他事情:

  • 从命令行运行相同的 php 脚本。这工作得很好。即时响应。
  • 从 Web 浏览器点击 html 页面。我也得到了快速的回应。

这让我相信问题出在堆栈的 apache+php 部分。

不知道还能做什么。

4

5 回答 5

7

我也刚遇到这个问题。

继 ivanicus 之后,它与 xdebug 配置有关。当 xdebug 尝试连接到远程调试客户端时,请求似乎挂起。我已经能够通过设置来解决问题...

xdebug.remote_connect_back=0
xdebug.remote_autostart=0

然后我将 xdebug.remote_host 值设置为主机的 IP,您需要确保您的访客机器可以连接到您设置的 IP 上的主机。这让我仍然可以在 PhpStorm 中进行调试。

看起来您目前无法在https://www.puphpet.com/的 ini 设置中设置 xdebug.remote_connect_back 选项,因此我不得不在 php.ini 中手动更改它

于 2013-07-02T12:18:02.013 回答
4

在遇到同样的情况后,删除 XDebug 使用是我能找到的唯一“解决方案”。

考虑到来自https://puphpet.com/的基本默认 Vagrant 配置作为原始海报:

  • 从“manifests/default.pp”中删除了 xdebug 行
  • 删除文件夹“modules/xdebug/”
  • 流浪破坏
  • 流浪起来

笔记:

  • 我想在提到的网站上不包括“xdebug”将是最好的解决方案,但我已经对我的 vagrant 配置进行了修改。
  • 虽然不是“理想”的解决方案,但这个解决方案解决了提到的缓慢问题,并将这个问题转变为“如何在 Windows 主机上启用和正确运行 xdebug”

希望这可以帮助!

于 2013-06-04T20:21:30.903 回答
1

许多人声称主机/访客之间使用共享文件夹是造成这种情况的原因

我发现这绝对是我的问题。

https://docs.vagrantup.com/v2/synced-folders/nfs.html

当我使用 Windows 时,我也无法使用 NFS 选项。

为了测试这种情况,我使用 SFTP 将我正在访问的所有 SQLite 文件移动到机器上,并且性能回到了我期望的水平。

于 2014-02-25T03:57:57.893 回答
0

我一直在使用 https://puphpet.com/ 生成我的 Vagrant 设置,现在使用速度更快的https://github.com/bryannielsen/Laravel4-Vagrant 。

于 2013-06-04T17:33:23.367 回答
0

您可以从主机分配更多资源

config.vm.provider :virtualbox do |vb|

  vb.customize ["modifyvm", :id, "--memory", "3072", "--cpus", "2"]
end

我不知道这是否会有所帮助,但很高兴知道。

于 2013-05-24T16:48:34.030 回答