Почему не записывается файл в PHP?

<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
//имя домена
$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/$name/www
  ServerAdmin webmaster@$name
  DirectoryIndex index.html index.php
  AddDefaultCharset off
  AssignUserID $user $user
  CustomLog home/$user/logs/$name.access.log combined
  ErrorLog /var/www/httpd-logs/$name.error.log";
  //создаём новый конфиг Apache из шаблона
$fp = fopen($path, "w");
file_put_contents ($path, $config);
//выводим значения переменных для отладки
echo $config;
echo '<br>';
echo $path;
?>

Почему-то файл не записывается. Права на запись в папку есть.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
@RoverWhite
Как минимум упоминается переменная $user которой нет в скрипте.
Помимо обычных прав на запись в папку может применяться расширенная система прав SELinux которая может блокировать запись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы