Создание аддонов доменов из PHP - PullRequest
1 голос
/ 08 октября 2010

У меня есть VPS (CentOS) с включенными CPanel и Suphp.Apache / 2.0.63 (Unix) mod_ssl / 2.0.63 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 mod_fcgid / 2.3.5

В качестве пользователя root я создалучетную запись и настроить домен для него.Теперь я могу войти в CPanel этого аккаунта и создать дополнительные домены.Для моего проекта я хочу разрешить посетителям моего сайта делать то же самое (создавать домены аддонов) из моего PHP-скрипта.

Я думаю, что это невозможно только с PHP, так как требует изменения конфигурационных файлов, которые, вероятно, есть в PHPнет права делать, и я не знаю, возможно ли получить необходимые привилегии для процесса PHP.Я подозреваю, что мне нужно создать командный файл и использовать system () или аналогичную функцию PHP для его вызова.Но опять же я не уверен, как дать этому командному файлу достаточно прав.Может быть, могут быть какие-то команды переключения пользователя, а затем необходимые вещи для изменения конфигурационных файлов ... Пожалуйста, сообщите.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 октября 2010

ОК, понял это. С CPanel это действительно очень просто: он предоставляет API для административных задач, который может использоваться в PHP-скриптах http://etwiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi

Но что, если у меня нет CPanel? Многие хостеры VPS либо не предлагают опцию CPanel, либо требуют за нее дополнительную ежемесячную плату. Что можно сделать для автоматизации создания доменов аддонов в этом случае?

Спасибо.

0 голосов
/ 08 октября 2010

Вам необходимо добавить запись DNS в точку *.yourdomain.com к вашему приложению, и ваше приложение должно обработать, какую страницу показывать, основываясь на значении $_SERVER['HTTP_HOST']. Я думаю, что для создания системы, позволяющей конечным пользователям создавать учетные записи, вам нужно добавить столбец в базу данных, в котором будет находиться выбранный ими поддомен, а затем отобразить соответствующую страницу.

Я не уверен, что CPanel позволяет вам добавлять записи DNS с подстановочными знаками. Для этого вам нужно связаться с вашим хостинг-провайдером.

...