首页 > 解决方案 > 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同一行工作,我可以查询数据库。什么会导致这种情况?控制器和命令在一个包中

标签: phpmysqlapache

解决方案


我相信对于 Apache,您正在寻找 localhost 作为您的主机。

 new PDO('mysql:host=localhost;dbname=test_db', 'xyz', 'uzzzxxxx');

虽然我对 Symfony 不熟悉,但可能是它使用了不同的凭据,或者当它检测到错误时,它将其设置为 localhost,而 Apache 没有。


推荐阅读