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 /

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...