首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有chdir的PHP色度

带有chdir的PHP色度
EN

Server Fault用户
提问于 2012-09-20 21:02:35
回答 2查看 2.9K关注 0票数 4

我正在尝试在PHP中设置一个站点。我的道路如下:

代码语言:javascript
复制
chroot = /var/www/
chdir = www/

这款色块没有白粉就能正常工作。但是当我添加chdir时,我在php启动时得到了这个错误:

ERROR: [pool www] the chdir path '/usr/www/' within the chroot path '/var/www/' ('/var/www///usr/www/') does not exist or is not a directory

有人知道它为什么会把/usr/附加到chdir路径中吗?有没有办法把它从那条路上移开?

此外,如果我将chdir路径更改为/www/,则必须浏览到http://localhost/www/filename.php以查看我的文件。难道这不是没有必要的吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-09-21 16:51:13

昨晚从phpfreaks IRC那里得到了帮助。Apache方面的一个问题是,我需要它将"/www“发送到PHP。

票数 1
EN

Server Fault用户

发布于 2012-09-20 21:23:03

,你真的为PHP准备了一个合适的色度吗?

仅仅设置一个任意目录是不够的--实际上您需要构建chroot并确保它包含所有必需的库、设备和二进制文件。

否则,DNS解析之类的基本内容将无法工作,您将得到随机错误、挂起或应用程序分段错误。听起来你把open_basedir的简单性和色度的简单性搞错了。

作为一个开始,这个脚本,一旦定制,应该给你一个色度的基础。

http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/make_色色_jail.sh

但现实地说,如果你对色片没有什么经验.

  1. 如果设置不正确,它可能不会比正常更安全。
  2. 它可能比正常情况更不安全,如果设置错误,可能会允许根升级。
  3. 最终可能会出现随机问题,这将随着时间的推移困扰您的应用程序,所有这些问题都是由一个劣质的chroot造成的。

我猜安全是你的目标,但你很有可能最终的结果正好相反。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/430400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档