加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 17:58:26 所属栏目:Linux 来源:网络整理
导读:嘿伙计们,我已经使用Nginx PHP5-FPM配置了一个Ubuntu网络服务器. 我创建了一个chrooted环境(使用jailkit),我将我的开发人员扔进去,从那里他们可以开发他们的测试应用程序. Chroot监狱: /家/监狱 Nginx和PHP5-FPM在chroot之外运行,但配置为在chrooted环境中
嘿伙计们,我已经使用Nginx PHP5-FPM配置了一个Ubuntu网络服务器.
我创建了一个chrooted环境(使用jailkit),我将我的开发人员扔进去,从那里他们可以开发他们的测试应用程序.

Chroot监狱:
/家/监狱

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

到目前为止,Nginx和PHP5-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 /

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读