小编wbq*_*wbq的帖子

Mac OSX上非常慢的laravel homestead / vagrant / virtualbox

在Mac上使用Homestead + Vagrant + Virtualbox

问题

虽然我发现了许多解决慢响应时间的线程/答案(例如TTFB),但它们都不起作用。我的响应时间在25到32秒之间变化,这对于本地开发来说显然是不可接受的。

建议的解决方案

我从这里尝试了很多建议的解决方案:https : //github.com/laravel/homestead/issues/901

并且还阅读并尝试了以下这些线程的许多建议:

即使有公认的答案,也没有一个能帮助我。

禁用xdebug

我可以说像这里解释的那样禁用xdebug可以 帮助我节省5秒钟。

更改光盘大小

虽然改变从动态虚拟机的磁盘大小,以固定的建议在这里,并解释在这里一点都没有帮助(结果更差)。

使用NFS(同步文件夹)的建议在这里

此外,将宅基地/流浪者设置为NFS也无济于事。

尝试过(无用文件):

Vagrant.configure("2") do |config|
  config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options:['nolock,vers=3,udp,noatime,actimeo=1']
end
Run Code Online (Sandbox Code Playgroud)

也尝试过(homestead.yaml)

folders:
    -
        map: '/Users/myuser/PhpstormProjects/example.com'
        to: /home/vagrant/code
        type: "nfs"
        options:
            mount_options: ['nolock','vers=3','udp','noatime','actimeo=1']
Run Code Online (Sandbox Code Playgroud)

NFS在这两种情况下均能正常工作,但它并没有改变有关页面加载时TTFB的功能。

设置natdnshostresolver:关闭

我还尝试按照此处的建议关闭natdnshostresolver 并没有改变任何事情。

调整Virtualbox映像

当然,我也尝试增加RAM,CPU,图形等内容,但是如您所见,它没有帮助。

任何其他建议

到目前为止,我也愿意尝试例如代客泊车或其他任何您可以给出的建议/解决方案。

在此先多谢!

更新1

更改我的VM上的nginx.conf(在@emotality建议进行调整之后)确实有所帮助。为了完整性和可能性,可能还要进行更多调整,这是nginx.conf文件的整个http部分。

http { …
Run Code Online (Sandbox Code Playgroud)

php macos vagrant laravel homestead

6
推荐指数
1
解决办法
272
查看次数

标签 统计

homestead ×1

laravel ×1

macos ×1

php ×1

vagrant ×1