php - Centos 7, PHP 7.2 权限被 Apache2.4 拒绝
问题描述
当我尝试通过 apache 执行与 db 的连接时,我无法通过 pdo 登录 mysql,但在 cli 上它工作得很好
在symfony 4.1 controller
我插入了这个字符串
new PDO('mysql:host=db;dbname=test_db', 'xyz', 'uzzzxxxx');
它给出异常但在Symfony4.1 command
同一行工作,我可以查询数据库。什么会导致这种情况?控制器和命令在一个包中
解决方案
我相信对于 Apache,您正在寻找 localhost 作为您的主机。
new PDO('mysql:host=localhost;dbname=test_db', 'xyz', 'uzzzxxxx');
虽然我对 Symfony 不熟悉,但可能是它使用了不同的凭据,或者当它检测到错误时,它将其设置为 localhost,而 Apache 没有。
推荐阅读
- c++ - 超出int的取值范围后无限循环
- c++ - C++中字符串引用参数的效率
- video - 是否可以使用 next.js 在后台添加视频?
- ios - UIView.animate() :我需要在动画块中对 self 进行弱引用吗?
- javascript - 缩放 Google 幻灯片 iframe
- .net - 如何将列表、字符串和 int 添加到 dapper 选择查询中
- f# - 如何组合大数据集
- c# - 如何使用 2 个类正常映射但在同一 2 个对象的 IEnumerable 中使用 AfterMap
- javascript - Javascript比较对象键和数组并返回新对象
- python - 在 shell 中运行 python 并重定向 python print