gpt4 book ai didi

ubuntu - php-fpm 在 ubuntu 上正常运行需要哪些系统文件在 jailed 环境中?

转载 作者:行者123 更新时间:2023-12-04 18:32:40 31 4
gpt4 key购买 nike

我在 ubuntu 12.04 上使用 php5-fpm,并为使用 nginx 托管的每个域都有单独的池和 chroot 位置。但是,我知道有些系统文件需要直接在 jail 里,但是我需要哪些呢?

我知道 dns 解析目前不起作用,我读过一些文章说我需要将一些系统核心文件复制到目录中,但他们从未真正详细说明我实际需要复制到哪些文件那里。

我知道 dns、时区有一些东西(php 似乎对于任何时间/日期相关的函数都会出错)。

我只是想知道一般 chroot 的使用。是否值得使用它,或者为每个域设置一个单独的分区会更安全,或者甚至为每个域设置一个单独的虚拟机(这会花费更多资源)?

最佳答案

我也在寻找这个问题的答案。经过研究,答案似乎并不那么简单。

有些东西很明显,因为它几乎用于所有事情。这些文件用于解析名称、端口和时区。

  • /etc/hosts
  • /etc/nsswitch.conf
  • /etc/resolv.conf
  • /etc/服务
  • /etc/本地时间

  • 但是根据您安装的扩展以及 PHP 的编译方式,您还需要更多的东西。我不知道您是否需要它们,但以防万一,您可以使用命令 ldd 和 PHP-binary 作为参数来获取 PHP 使用的库列表:
    ldd /usr/bin/php5

    根据您的扩​​展所在的路径,您可以使用相同的命令来获取所需的库:
    ldd /usr/lib/php5/20100525/*

    现在您只需要注意您在 PHP-config 文件中使用的其他可执行文件。就我而言,我找到了对 sendmail 的引用。

    我没有让它完全为我工作......我仍然有一些使用 curl 解析名称的问题。但到目前为止还没有开始:)

    资料来源:
  • http://www.cyberciti.biz/tips/howto-setup-lighttpd-php-mysql-chrooted-jail.html
  • http://forum.nginx.org/read.php?3,229450,229450

  • 编辑:这是我从 IRC 的某个人那里得到的脚本。我没试过,但他说效果很好... http://pastebin.com/index/HyE87bcF

    关于ubuntu - php-fpm 在 ubuntu 上正常运行需要哪些系统文件在 jailed 环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11859583/

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