在laravel宅基地启用ldap模块

时间:2017-02-21 22:22:37

标签: laravel-5 homestead php-ini

目前有一个问题,我无法在宅基地启用ldap模块。我已经更改了多个php.ini文件,但似乎仍然无法正常工作。有没有其他人在家园中启用模块的问题?

旁注:尝试重新启动php-fpm时,我收到了一个拒绝权限的问题。他们用密码(我试过“秘密”)提示我,但似乎无法让它工作。

也重启了宅基地实例多次。没有优势。

任何想法?

CITTI

1 个答案:

答案 0 :(得分:3)

我认为这个问题值得回答,因为在宅基地安装错误版本的ldap非常容易,而且不知道为什么事情不起作用。

TL; DR:将ldap的版本与您正在运行的php的版本相匹配&使用apt-get安装。

例如,运行homestead v.6.1.0:

cd HOMESTEADFOLDER                  # on your host
vagrant ssh                         # access the guest machine
sudo apt-get update                 # update apt-get package list
sudo apt-get install php7.1-ldap    # or whatever version

在我上面的例子中,如果你为php7.0-ldap切换出php7.1-ldap所有出现以正确安装(事实上它确实正确安装)但是,实际上,你&# 39;已将模块安装到一个实际上没有运行的php版本。我花了几次尝试重新启动FPM来弄清楚这就是我所做的。

旁注: apt-get将重启php并重新加载模块,因此无需尝试重​​启服务器或乱用.ini文件。

在加入来宾计算机时,您可以检查该软件包是否已安装php -m

如果ldap是您的项目所需要的东西,那么在脚本中处理这个问题可能更好。 fh-jashmore在上述评论中引用的答案有一个简单而实实的例子:How to automatically enable php extensions in Homestead on vagrant up