You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel框架电台门户脚本报错:Call to undefined function openssl_encrypt()

解决Laravel中openssl_encrypt()未定义的错误

从你给出的错误栈信息来看,核心问题非常明确:

FatalThrowableError in Encrypter.php line 73: Call to undefined function openssl_encrypt()

Laravel的加密组件(Encrypter)依赖PHP的openssl扩展,但你的PHP环境并没有启用这个扩展,才导致了这个调用失败的错误。下面是不同服务器环境下的具体解决步骤:

Windows环境(XAMPP/WAMP等集成环境)

  • 找到PHP的配置文件php.ini(通常在XAMPP的php目录、WAMP对应PHP版本的子目录下)
  • 打开php.ini,找到行内容为;extension=openssl的配置项
  • 去掉行首的分号;,将其修改为extension=openssl
  • 重启你的Web服务器(Apache/Nginx)和PHP服务

Linux环境(Ubuntu/Debian/CentOS等)

Ubuntu/Debian系统

  1. 先安装openssl扩展(如果尚未安装):
    sudo apt-get install php-openssl
    
  2. 重启对应服务:
    # 若使用Apache服务器
    sudo systemctl restart apache2
    # 若使用Nginx搭配PHP-FPM
    sudo systemctl restart php-fpm
    

CentOS/RHEL系统

  1. 安装openssl扩展:
    sudo yum install php-openssl
    
  2. 重启对应服务:
    # 若使用Apache服务器
    sudo systemctl restart httpd
    # 若使用Nginx搭配PHP-FPM
    sudo systemctl restart php-fpm
    

验证扩展是否启用成功

你可以创建一个名为phpinfo.php的文件,内容如下:

<?php phpinfo(); ?>

访问这个文件后,搜索openssl关键词,如果能看到完整的扩展信息模块,说明已经成功启用。

完成以上操作后,重新访问你的电台门户网站脚本,这个错误应该就能解决了。

内容的提问来源于stack exchange,提问作者Michele Faccini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:22:47