thinkphp5项目,上传到linux服务器之后,验证码不显示是什么原因?

在本地开发,验证码可以显示

thinkphp5项目,上传到linux服务器之后,验证码不显示是什么原因?0

上传到centos服务器之后,就报错了,验证码显示不了

thinkphp5项目,上传到linux服务器之后,验证码不显示是什么原因?1

gd库是开启的,本地和服务器编码也都是utf8的,什么原因呢?

回复讨论(解决方案)

把输出验证码的header去掉

看看输出什么错误就知道了

现在你设置了header是图片类型,所以看不到错误提示。

把输出验证码的header去掉

看看输出什么错误就知道了

现在你设置了header是图片类型,所以看不到错误提示。

thinkphp5项目,上传到linux服务器之后,验证码不显示是什么原因?2

图片中最后一句应该是设置header的吧?去掉contenttype(‘image/png’)也没什么反应,在哪里看输出的错误信息呢?浏览器页面输出的内容以及f12输出的内容与原来没什么区别

无人回答。。。

在你验证码的前几行里有这样的语句

header(……)

这个就是header输出,把这个注释掉就可以看到你的验证码生成程序的错误信息了。

在你验证码的前几行里有这样的语句

header(……)

这个就是header输出,把这个注释掉就可以看到你的验证码生成程序的错误信息了。

其他项目里的验证码也不显示,但是在本地windows机上都是正常的,所以认为是linux服务器的问题吗?哪里配置有问题?不能绘制图片?

那可能是你的linux服务器上没有安装php的gd库,用info输出一下看看

把header注释掉,单独运行验证码文件看报什么错。

那可能是你的linux服务器上没有安装php的gd库,用info输出一下看看

安装了gd库的

thinkphp5项目,上传到linux服务器之后,验证码不显示是什么原因?3

把header注释掉,单独运行验证码文件看报什么错。

不知道在哪注释你们说的header呀,在代码里没找到header

应该在你的response方法里面

Posted in 未分类