环境:(OS:rhel7.2, Django1.11.13,Apache2.4.34)
问题描述:
将django 部署到apche之后,在浏览器输入url出现(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
验证:
1,首先,我验证了一下,mysql是否是在运行;确认了mysql服务器是处于运行状态的
2,在django的工程下执行Python manage.py runserver 0.0.0.0:8000 目的是为了验证mysql数据库是否可以被django调用,;执行后发现url在前端显示正常;我觉得问题可以锁定在apache与mysql之间的连接;
3,根据网上看的类似问题汇总,大概是要通过 SELinux的组策略给apche权限访问数据库,setsebool httpd_can_network_connect 1 执行完该命令,我的系统下报错了
selinus是disabled,那肯定是要enable才行了,所以我修改了配置文件