<html>
<body>
<form method = "post">
<span>Имя</span>
<input name = "name" id = "name">
<br>
<span>Псевдонимы (алиасы)</span>
<input name = "aliases" id = "aliases">
<br>
<span>Корневая директория домена</span>
<input name = "rootdir" id = "rootdir">
<br>
<span>Индексные файлы</span>
<input name = "index" value = "index.php index.html" id = "index">
<br>
<span>Кодировка домена</span>
<select id = "encoding">
<option value = "AddDefaultCharset UTF-8">UTF-8</option>
<option value = "AddDefaultCharset WINDOWS-1251">WINDOWS-1251</option>
<option value = "AddDefaultCharset">Не указывать</option>
</select>
<br>
<span>Адрес эл.почты администратора</span>
<input name = "mail" id = "email">
<br>
<input type="submit" value="создать сайт">
</form>
</body>
</html>
<?php
$mail = $_POST ['mail'];
$user = 'u1';
//дополнительные индексные файлы
$index = $_POST ['index'];
//кодировка домена
$encode = $_POST ['encode'];
//имя домена
$name = $_POST ['name'];
//путь к папке, где хранятся конфигурационные файлы Apache
$path = "/var/www/danila_p/data/www/test1.redcap52.ru/$name.conf";
// алиасы домена
$aliases = $_POST ['aliases'];
//корневая директория домена
$rootdir = $_POST ['rootdir'];
// шаблон конфига Apache
$config = "<VirtualHost 127.0.0.1:8080>
ServerName $name
ServerAlias www.$name
DocumentRoot /home/$user/www/$name
ServerAdmin $mail
DirectoryIndex $index
$encode
AssignUserID $user $user
CustomLog home/$user/logs/$name.access.log combined
ErrorLog home/$user/logs/$name.error.log";
//создаём новый конфиг Apache из шаблона
$fp = fopen($path, "w");
file_put_contents ($path, $config);
//выводим значения перменных для отладки
echo $config;
echo '<br>';
echo $path;
?>
<html>
<body>
<form method = "post">
<span>Имя</span>
<input name = "name" id = "name">
<br>
<span>Псевдонимы (алиасы)</span>
<input name = "aliases" id = "aliases">
<br>
<span>Корневая директория домена</span>
<input name = "rootdir" id = "rootdir">
<br>
<input type="submit" value="создать сайт">
</form>
</body>
</html>
<?php
$user = "u1";
//путь к папке, где хранятся конфигурационные файлы Apache
$path = "/var/www/danila_p/data/www/test1.redcap52.ru/$name.conf";
//имя домена
$name = $_POST ['name'];
// алиасы домена
$aliases = $_POST ['aliases'];
//корневая директория домена
$rootdir = $_POST ['rootdir'];
// шаблон конфига Apache
$config = "<VirtualHost 127.0.0.1:8080>
ServerName $name
ServerAlias www.$name
DocumentRoot /home/$user/www
ServerAdmin webmaster@$name
DirectoryIndex index.html index.php
CustomLog home/$user/logs/$name.access.log combined
ErrorLog home/$user/logs/$name.error.log
</VirtualHost>";
//создаём новый конфиг Apache из шаблона
$fp = fopen($path, "w");
file_put_contents ($path, $config);
echo $config;
echo '<br>';
echo $path;
echo '<br>';
echo $name;
?>