致命错误:调用未定义的函数imap_open PHP

3
我按照以下步骤启用了IMAP,但仍然无法正常工作。

    sudo apt-get install php5-imap
    sudo apt-get install php5-cli
    sudo php5enmod imap 
    service php5-fpm restart
    sudo service nginx restart


我能在phpinfo中看到启用了IMAP扩展,也可以使用命令dpkg -l | grep php5-imap看到该扩展已被加载。

服务器:Linux系统,使用nginx。


你的 Laravel 版本是多少? - STA
@MatsLindh 在/etc/php5/mods-enabled下我可以看到imap.ini文件,您能否请澄清一下如何为php5-fpm启用该模块? - Omair Shahid
这个回答解决了你的问题吗? https://dev59.com/YWkw5IYBdhLWcg3wx9eC - Kaushik Thakkar
@KaushikThakkar已经尝试了分享链接中提到的方法,但未能成功。 - Omair Shahid
重启 FPM 并尝试。 - mujuonly
显示剩余4条评论
1个回答

5

这应该是一条评论,但我没有足够的声望可以进行评论,所以...

  1. 尝试检查您的扩展文件,即确保在/etc/php5/mods-enabled/imap.ini中,关键字extension=/path/to/imap.so未被注释(行首有;#)且您的/path/to/imap.so文件存在。

  2. 尝试检查是否有多个php-fpm服务正在运行。使用systemctl list-unit-files | grep php进行检查。如果您有多个php-fpm服务,请确保已将imap扩展安装到正确的php-fpm实例中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接