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 ###