cPanel и другие панели управления, на мой взгляд, не так просто объяснить в одном вопросе StackOverflow.
Попытка, проще говоря, состоит в следующем:
- создание пользователя в операционной системе;
- создание папок скелета;
- назначение прав доступа;
- назначение правильных лимитов счета;
- создание виртуального хоста в apache;
- настройка внутренних записей DNS;
- создание пользователя в своей базе данных, чтобы он мог войти позже;
- отправлять письма с подтверждением о создании аккаунта;
Это некоторые основные шаги, необходимые для того, чтобы система, подобная cPanel, добавила новую учетную запись. Наверное, о многих других я не думаю.