linux – Webserver:chrooted PHP在尝试访问mysql时出现mysql.sock错误

前端之家收集整理的这篇文章主要介绍了linux – Webserver:chrooted PHP在尝试访问mysql时出现mysql.sock错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿伙计们,我已经使用Nginx PHP5-FPM配置了一个Ubuntu网络服务器.
我创建了一个chrooted环境(使用jailkit),我将我的开发人员扔进去,从那里他们可以开发他们的测试应用程序.

Chroot监狱:
/家/监狱

NginxPHP5-FPM在chroot之外运行,但配置为在chrooted环境中的网站运行.

到目前为止,NginxPHP5-FPM正在提供没有问题的文件,除了以下内容
尝试连接到MysqL时,我们收到此错误sqlSTATE [HY000] [2002]无法通过套接字’/var/run/MysqLd/MysqLd.sock’连接到本地MysqL服务器

现在,我认为问题是由于chroot环境之外的非chrooted PHP.ini引用了MysqLd.sock(它实际上是使用当前的MysqL默认设置).

我的问题是,如何配置PHP通过环回或类似方式访问MysqL? (发现这是谷歌搜索结果中的建议,但没有任何说明)

或者,如果我错过了其他一些明显的设置,请告诉我.如果有一个创建硬链接的选项(即使重新启动MysqL也可以保持可用),这也很方便.

解决方法

解决了自己的问题. Jailkit无法创建对MysqLd.sock的硬链接引用,因为Ubuntu将/ var / run存储在tmpfs中,系统看起来是一个单独的分区(它破坏了硬链接功能). 我现在正在jail中安装/ var / run / MysqLd,就像这样: mount –bind / var / run / MysqLd / home / jail / var / run / MysqLd /
原文链接:https://www.f2er.com/linux/400479.html

猜你在找的Linux相关文章