gpt4 book ai didi

PHP 无法连接到我的 chrooted MySQL 套接字?

转载 作者:行者123 更新时间:2023-11-29 03:11:23 24 4
gpt4 key购买 nike

所以我在 CentOS 上设置了一个 MySQL chroot。 MySQL 实际上被限制在/opt/chroot/mysql/,我修改了/etc/init.d/mysqld 文件,以便一切正常运行。我可以(作为 root)通过发出命令连接到套接字:

mysql -S /opt/chroot/mysql/var/lib/mysql/mysql.sock

目前,为了简单起见,MySQL root 用户没有密码。

但是,由于某些原因,PHP(在 Apache 中运行)无法连接到同一个套接字。我已经尝试更新 php.ini 中的 MySQL 默认套接字变量,以及在建立连接时引用完整的套接字路径,但我总是遇到相同的错误:

Can't connect to local MySQL server through socket '/opt/chroot/mysql/var/lib/mysql/mysql.sock' (13)

有什么想法吗?

更新:我自己找到了解决方案。 SELinux 已启用并阻止 Apache 的所有连接。

最佳答案

Apache 是否有权遍历/读取该路径中的所有目录?仅仅因为您以 root 用户身份从命令行执行某些操作,并不意味着您完全依赖 Apache。那是一个不同的用户 ID 和一个完全不同的环境。

关于PHP 无法连接到我的 chrooted MySQL 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com