Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – Webserver:chrooted PHP在尝试访问mysql时出现mysql.sock错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

嘿伙计们,我已经使用Nginx php5-FPM配置了一个Ubuntu网络服务器. 我创建了一个chrooted环境(使用jailkit),我将我的开发人员扔进去,从那里他们可以开发他们的测试应用程序. Chroot监狱: /家/监狱 Nginx和php5-FPM在chroot之外运行,但配置为在chrooted环境中的网站运行. 到目前为止,Nginx和php5-FPM正在提供没有问题的文件,除
嘿伙计们,我已经使用@R_301_1679@ PHP5-FPM配置了一个Ubuntu网络服务器.
我创建了一个chrooted环境(使用jailkit),我将我的开发人员扔进去,从那里他们可以开发他们的测试应用程序.

Chroot监狱:
/家/监狱

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

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

大佬总结

以上是大佬教程为你收集整理的linux – Webserver:chrooted PHP在尝试访问mysql时出现mysql.sock错误全部内容,希望文章能够帮你解决linux – Webserver:chrooted PHP在尝试访问mysql时出现mysql.sock错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。