Symfony5-需要信号量扩展(sysvsem)

我已经实现了全新的 Symfony 身份验证系统:https : //symfony.com/doc/current/security/experimental_authenticators.html

我添加了新的登录限制:https : //symfony.com/blog/new-in-symfony-5-2-login-throttling

一切都已正确配置。

我还安装了 RateLimiter 组件,它创建了一个环境变量:

LOCK_DSN=semaphore
LOCK_DSN=semaphore

但我有一个问题。首先,登录限制似乎被忽略了一半。一旦超出限制,我就没有错误消息。另一方面,如果我尝试使用良好的凭据进行连接,则会出现以下错误:

需要信号量扩展 (sysvsem)。

我尝试安装信号量组件(https://symfony.com/doc/current/components/semaphore.html)

但同样的问题。

这是我的security.yaml

我搜索了是否有要添加到 PHP 的扩展,但找不到任何内容。所以我不知道该怎么办。我在 Windows 10 上

回答

我也有这个问题,你可以更改锁定的商店:https :
//symfony.com/doc/current/components/lock.html#available-stores

我的解决方案是更改 .env.local

###> symfony/lock ###
# Choose one of the stores below
# postgresql+advisory://db_user:db_password@localhost/db_name
LOCK_DSN=semaphore
###< symfony/lock ###

到 :

###> symfony/lock ###
# Choose one of the stores below
# postgresql+advisory://db_user:db_password@localhost/db_name
LOCK_DSN=flock
###< symfony/lock ###


以上是Symfony5-需要信号量扩展(sysvsem)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>