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

16

Я только что обновил свою 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.
Сундар Элумалай
источник

Ответы:

13

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

Замена этой строки

LockFile ${APACHE_LOCK_DIR}/accept.lock

с этим

Mutex file:${APACHE_LOCK_DIR} default

в /etc/apache2/apache2.confрешена проблема.

( источник )

Релох
источник
Та же проблема, но не уверен, что это было после обновления или добавления среды Xfce, также работал для меня. Благодарю.
мин
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
Брам Верстратен
источник
1
Это availableделает и относительный путь из каталога (и именно так Apache сам устанавливает исходные символические ссылки):, cd conf-enabledзатемln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender
5

Выполнить mkdir -p /etc/apache2/conf.d/. Итак, папка conf.dсоздана. Ваш apache2.confфайл включает все файлы в этой папке в конфигурацию, и если эта папка не существует, он сталкивается с ошибкой. Видеть:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
хаос
источник
2

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

eVagabond
источник
0

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

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

LockFile $ {APACHE_LOCK_DIR} /accept.lock

по

Файл мьютекса: $ {APACHE_LOCK_DIR} по умолчанию

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

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

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

Dunbo

Dunbo
источник
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
Медма Тест
источник
0

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

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

LockFile ${APACHE_LOCK_DIR}/accept.lock

с

Mutex file:${APACHE_LOCK_DIR} default

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

Рон Кидвелл
источник
0

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

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

Я решил это:
1- Зная сайты-с включенным / 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
источник