Задать вопрос

Почему не записывается файл в 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;
?>

Почему-то файл не записывается. Права на запись в папку есть.
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@RoverWhite
Как минимум упоминается переменная $user которой нет в скрипте.
Помимо обычных прав на запись в папку может применяться расширенная система прав SELinux которая может блокировать запись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽