我最近设置了一台 Linode VPS 服务器,现在要从 Mediatemple 迁移到这台服务器,而 Mediatemple 的 VPS 由 Plesk 管理。我不喜欢 Plesk 界面,也不喜欢它带来的很多混乱,但我很欣赏它允许多人访问一台服务器上的不同域的能力。我已经按自己喜欢的方式设置了大部分内容,但我的域目录权限有问题。
我正在运行 Ubuntu 8.04 LTS 和 Apache 2 作为我的 Web 服务器。我已成功将域定位在 /var/www/vhosts/domainname.com 中,但必须以 root 身份修改文件才能添加/更改域的文件。我想根据以下条件设置访问权限:
- 每个域都可以分配一个用户(并允许同一个用户管理多个域 - 甚至可以在他们的主文件夹中创建指向其域的符号链接)
- 某些用户将拥有 shell 访问权限,并可能被 chroot 到他们控制的域目录
- 需要设置 FTP 并能够正确访问域,以便每个域的内容编辑器可以上传/下载而不会出现权限问题
我对 Linux 系统管理员还比较陌生,一直在寻找一个好的指南来帮助解决这些问题,但还没有找到。提前感谢您的帮助。
答案1
一般来说,你必须将 php 置于 Suexec 模式。你可以检查:
http://alain.knaff.lu/howto/PhpSuexec/
另外,如果您没有运行 WHM/CPanel,那么您必须决定如何使用相应的主文件夹创建用户:/var/www/vhosts/domainname.com
并且 domainmame.com 文件夹应拥有用户的所有权。我知道我说的是一般性的说法,但这是主要思想。