vsftpd+mysql+apache+php

1、设计一个简单的应用集成:用vsftpd+mysql+apache+php实现ftp服务器虚拟用户账号的自动化添加与管理;
2、功能要求:
    (1)、每个ftp账号必须用户自己注册成功;
    (2)、每个ftp账号都有自己的登陆目录,且可以上传资料;
(3)、每个ftp账号只能在自己的目录下活动;

请教高手如何做此题?