首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cURL + Laravel Valet + dnsmasq不工作

cURL + Laravel Valet + dnsmasq不工作
EN

Stack Overflow用户
提问于 2019-02-14 10:40:41
回答 5查看 8.4K关注 0票数 16

当我执行一个用Laravel /dnsmasq在我的Mac上安装的cURL请求到.test域的PHP脚本时,我会得到以下错误:

无法解析: mydomain.test (找不到域名)

当我在浏览器中测试域时,它是可以的。

当我在终端中运行curl -Ik https://mydomain.test时,我会得到HTTP/2200代码,所以没关系。

当我在终端上运行curl -k https://mydomain.test时,我会得到页面的源代码,所以没关系。

为什么它不使用来自PHP的cURL?我很绝望..。

更新

由于普遍的需求;-)这是我的cURL代码。你不能做更简单的事情:

代码语言:javascript
复制
try {
    $ch = curl_init( "http://mydomain.test" );
    curl_exec( $ch );
    dump(curl_error($ch));
    curl_close( $ch );
} catch (Exception $e) {
    var_dump($e);
}
EN

回答 5

Stack Overflow用户

发布于 2019-02-27 14:57:44

此问题是由卷曲版本引起的,您能从终端检查您的卷发版本吗?

curl --versionphp --ri curl

当您运行php --ri curl时,您将看到cURL Information => 7.63.0这一行。

然后,您可以比较您的版本,您可以看到哪个curl版本不适用于dnsmasq。

我遇到了这个问题,我的curl版本在php中是7.64.0。

解决这个问题的

您可以卸载curl,此命令将删除curl的最后版本:

代码语言:javascript
复制
brew uninstall curl-openssl --ignore-dependencies

然后重新启动php:

代码语言:javascript
复制
brew services restart php

重新启动后,php将看到curl,即/usr/bin/curl,此版本可以访问本地域。

票数 49
EN

Stack Overflow用户

发布于 2019-02-28 19:17:41

....After重新启动时,php将看到curl,即/usr/bin/curl,这个版本可以访问本地域。

重新启动后,贴现者:重新启动

票数 7
EN

Stack Overflow用户

发布于 2019-12-18 08:10:47

127.0.0.1添加到我的DNS设置中,为我解决了这个问题。即System Preferences -> Network -> Advance -> DNS

然后运行valet restart

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54688451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档