Laravel 5 在laravel homestead中启用ldap模块

Laravel 5 在laravel homestead中启用ldap模块,laravel-5,homestead,php-ini,Laravel 5,Homestead,Php Ini,目前有一个问题,我无法在homestead中启用ldap模块。我已经更改了多个php.ini文件,但似乎仍然没有任何效果。是否有其他人在homestead中启用模块时遇到问题 旁注:当尝试重新启动php fpm时,我遇到了一个权限被拒绝的问题。他们会提示我一个密码(我已经尝试了“秘密”),但似乎仍然无法让它工作 也多次重新启动了homestead实例。没有胜算 有什么想法吗 Citti我认为这个问题应该有自己的答案,因为在homestead上安装错误版本的ldap非常容易,而且不知道为什么事情不

目前有一个问题,我无法在homestead中启用ldap模块。我已经更改了多个php.ini文件,但似乎仍然没有任何效果。是否有其他人在homestead中启用模块时遇到问题

旁注:当尝试重新启动php fpm时,我遇到了一个权限被拒绝的问题。他们会提示我一个密码(我已经尝试了“秘密”),但似乎仍然无法让它工作

也多次重新启动了homestead实例。没有胜算

有什么想法吗


Citti

我认为这个问题应该有自己的答案,因为在homestead上安装错误版本的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.1-ldap切换为php7.0-ldap,则所有内容看起来都安装正确(实际上安装正确),但实际上,您已经将模块安装到了一个未实际运行的php版本。我尝试了几次重新启动FPM,才发现这就是我所做的

旁注:
apt get
将重新启动php并重新加载模块,因此无需尝试重新启动服务器或处理.ini文件

当ssh插入来宾计算机时,您可以检查包是否安装了
php-m


如果ldap是您的项目需要的东西,那么最好在脚本中处理它。fh jashmore在其上述评论中引用的答案有一个简单但可靠的示例:

尝试使用
after.sh
以下是源代码。