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系统
- 先安装openssl扩展(如果尚未安装):
sudo apt-get install php-openssl - 重启对应服务:
# 若使用Apache服务器 sudo systemctl restart apache2 # 若使用Nginx搭配PHP-FPM sudo systemctl restart php-fpm
CentOS/RHEL系统
- 安装openssl扩展:
sudo yum install php-openssl - 重启对应服务:
# 若使用Apache服务器 sudo systemctl restart httpd # 若使用Nginx搭配PHP-FPM sudo systemctl restart php-fpm
验证扩展是否启用成功
你可以创建一个名为phpinfo.php的文件,内容如下:
<?php phpinfo(); ?>
访问这个文件后,搜索openssl关键词,如果能看到完整的扩展信息模块,说明已经成功启用。
完成以上操作后,重新访问你的电台门户网站脚本,这个错误应该就能解决了。
内容的提问来源于stack exchange,提问作者Michele Faccini
相关产品推荐
相关产品推荐

