我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

今天在公司服务器上面搭建一个测试网站的时候,遇到了一个小问题,就是网站后台登录的时候验证码一直提示错误!明明输的是正确的,而且账号密码也正确,可就是一直提示验证码不正确!
之前是在centos+apache+php+mysql的环境下搭建的网站,测试时没有出现这种问题,现在迁移到centos+nginx+php+mysql的服务器上就出现了问题,难道是nginx配置有问题?登录服务器仔细查看相关配置文件,检查GD库是否开启,验证码已经可以显示了,所以不会是GD库的问题了。(如果不知道GD库是否开启,可以在网站根目录下写一个phpinfo的文件查看一下)。
会后台登录时无法获取到session的问题!oh my god!速速上服务器用date命令查看服务器不会是程序本身有问题?因为在apache下是正常的,迁移到nginx下就出问题了。好吧,去研发部跟程序沟通下,较后得知是时间是否跟本地时间一致,检查php配置文件session存储的路径是否正确,检查session存储的文件夹是否有可写的权限,可是没有问题,这些都是正确的!
好吧,重点就在下面:
猛然想起在配置nginx+php的时候修改/etc/php-fpm.d/www.conf所属用户和组用户,如下
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

那么,后台登录无法获取到session是跟所属组和所属用户有关吗?检查服务器上存储session的文件属性,如下图,


修改session文件夹的属性
命令 chown –R nginx:nginx session
重启php-fpm service php-fpm restart
重启nginx service nginx restart
(注意:这里我是在php的配置文件把session存储的路径修改为/var/lib/php)
再次访问后台,登录一切正常!

希望遇到上述问题的朋友按照上面的方法去排查,就能解决问题!

*本文由大宛网络原创编辑,请尊重版权,如需转摘请注明出处,谢谢配合!*

我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为500多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、手机网站制作、公众号二次开发、网站改版、SEO网站优化、小程序开发、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 1823-7777-110,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

1823-7777-110

上班时间

周一到周五

公司电话

176-0377-9995

二维码
线