ошибка apache2 Не удалось открыть файл конфигурации /etc/apache2/conf.d/: нет такого файла или каталога

11

Я только что обновил Ubuntu 13.10, а apache2 не работает. Когда я пытаюсь запустить сервер apache2, он печатает следующие ошибки:

 * Starting web server apache2
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory
Action 'configtest' failed.
    
задан Sundar Elumalai 25.10.2013 в 06:54
источник

8 ответов

10

Это было то же самое для меня. После создания папки conf.d все равно apache2 не запустится. Я смог решить это решение: Ссылка

В основном замена этой строки

LockFile ${APACHE_LOCK_DIR}/accept.lock

с этим

Mutex file:${APACHE_LOCK_DIR} default

в файле apache2.conf.

    
ответ дан reloj 06.11.2013 в 15:42
9

При создании символических ссылок обязательно используйте абсолютные пути

Вместо:

ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf

Вы должны использовать:

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
    
ответ дан Bram Verstraten 21.10.2014 в 07:03
3

Выполните mkdir -p /etc/apache2/conf.d/ . Таким образом, создается папка conf.d . Ваш файл apache2.conf содержит все файлы в этой папке в configuratin, и если эта папка не существует, она запускается с ошибкой. См:

[email protected]:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
    
ответ дан chaos 25.10.2013 в 08:34
2

Для меня был и недопустимый ярлык внутри папки с поддержкой сайтов. Как только я удалю, я мог бы легко перезапустить / перезагрузить apache.

    
ответ дан eVagabond 27.12.2014 в 18:41
0

Вот мой полный ответ на ошибку:

  
  • Перезапуск веб-сервера apache2 [fail]      
    1. Ошибка конфигурации apache2.   Вывод теста конфигурации:   apache2: Ошибка синтаксиса в строке 214 файла /etc/apache2/apache2.conf: Не удалось открыть файл с настройкой /etc/apache2/httpd.conf: нет такого файла или каталога   Не удалось выполнить «configtest».   В журнале ошибок Apache может быть больше информации.
    2.   
  •   
  1. Команда запуска sudo mkdir conf.d
  2. Команда запуска sudo touch httpd.conf
  3. Запустить команду sudo vi apache2.conf и заменить
  

LockFile $ {APACHE_LOCK_DIR} /accept.lock

по

  

Файл Mutex: $ {APACHE_LOCK_DIR} по умолчанию

  1. Сохранить и перезапустить apache

Большое спасибо всем за очень хороший совет

С наилучшими пожеланиями

Dunbo     

ответ дан Dunbo 28.08.2015 в 07:28
0

У меня также была та же проблема с apache.
apache2: Ошибка синтаксиса в строке 220 файла /etc/apache2/apache2.conf: Не удалось открыть конфигурацию файла / etc / apache2 / sites-enabled / 000 -default.conf: Нет такого файла или каталога

Любое соображение мы находимся в / etc / apache2

Я решил это:
1- Знание site-enabled / 000-default.conf - это ссылка, которая указывает на site-available / 000-default.conf ; я пошел проверять содержимое сайтов -доступный файл; И, к моему удивлению, 000-default.conf заменяется на 000-default.conf ~ (из-за gedit, который всегда создает резервную копию)

2- Автоматически копирую файл     $ sudo cp -v-default.conf 000 ~ 000-default.conf

3 Перезапустить apache2     $ Sudo /etc/init.d/apache2 restart

4 Мой сервер запущен

    
ответ дан Damby Green 10.02.2016 в 10:28
0

Пожалуйста, используйте приведенные ниже команды

sudo mkdir /etc/apache2/conf.d

Переустановите пакеты.

Создание символических ссылок

ln -s /etc/websvn/apache.conf /etc/apache2/conf-available/websvn.conf

Включите конфигурацию websvn, используя команду ниже.

sudo a2enconf websvn.conf

Включить модули dav и dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload
    
ответ дан Medma Test 06.06.2016 в 07:16
0

Я знаю, что это старый поток, но я столкнулся с этим сегодня и забыл, как я его исправил несколько лет назад.

В дополнение к замене:

LockFile ${APACHE_LOCK_DIR}/accept.lock

с

Mutex file:${APACHE_LOCK_DIR} default

в файле /etc/apache2/apache2.conf , мне также пришлось вручную создать файл httpd.conf в каталоге /etc/apache2/ .

    
ответ дан Ron Kidwell 17.01.2018 в 17:03