小编Lou*_*tte的帖子

无法在Safari 11中接受自签名证书以访问Vagrant/Homestead本地站点

我安装了Vagrant和Homestead来在本地测试我的应用程序.当我http://mysite.app在Firefox和Chrome中访问时,一切正常.但是,Safari不允许我使用网站的http/非安全版本,并会自动将我重定向到安全(https)版本.例如,访问时http://mysite.app,我被重定向到https://mysite.app.

其他浏览器(Firefox和Chrome)不会重定向我,我可以使用标准的非安全版本.所以它不是服务器强制执行的重定向.

如果Safari允许我访问该https版本,重定向本身不会成为问题.由于它是本地开发环境,因此SSL证书是自签名的,Safari不允许我访问具有不可信证书的站点.所以最后,Safari can't establish a secure connection当使用Safari访问这个Vagrant站点时,我总是会遇到错误.

结果页面

Safari不提供接受自签名证书的方式(不再?).同样,这不是Chrome或Firefox的问题,因为它们允许您直接从浏览器添加例外.

知道如何让Safari使用http网站版本让Safari信任自签名证书吗?

仅供参考,我在High Sierra 10.13.2 Beta上使用Safari 11.0.2.在iMac和MacbookAir上的结果相同,因此它与计算机无关.

safari ssl vagrant homestead macos-high-sierra

11
推荐指数
2
解决办法
1万
查看次数

PHPUnit 总是输出“没有执行测试!” 在 MacOS 大苏尔

在尝试运行任何PHPUnit 测试时,我总是No tests executed!在我的 MacOS 机器上收到一条消息。在这台特定机器上重现的一种简单方法是安装 Laravel 的新实例并运行默认测试:

$ composer create-project --prefer-dist laravel/laravel blog
$ cd blog
$ vendor/bin/phpunit

=> No tests executed!
Run Code Online (Sandbox Code Playgroud)

预期的输出将是OK (2 tests, 2 assertions)

据我所知,这不是 PHPUnit 配置问题,因为默认的 Laravel 代码应该可以工作,其他框架和我尝试的任何代码都会出现同样的问题,不同的 PHPUnit 版本(8.5 和 9.4)也存在同样的问题上面列出的确切步骤会在 Ubuntu VM 以及另一台运行 Catalina 的 Mac 上返回预期的输出。

实际上,我怀疑这不是 PHPUnit 问题,而是 MacOS 问题PHP 配置问题,以后可能会以其他形式出现在其他工具或项目中。

PHPUnit 曾经在这台机器上工作得很好,但是我实际上已经有几个星期/几个月没有使用它了。自从我上次(成功)在这台 Mac 上使用任何 PHPUnit 以来,唯一改变的是升级到 MacOS Big Sur 并安装(然后卸载)Homebrew。

问题出现 PHPUnit 找不到任何测试套件。在新的 Laravel 安装中运行时vendor/bin/phpunit …

php macos phpunit macos-big-sur

11
推荐指数
1
解决办法
1127
查看次数