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

Я только что обновил 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.
16
задан 25 October 2013 в 13:24

8 ответов

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

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
0
ответ дан 25 October 2013 в 13:24

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

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

LockFile ${APACHE_LOCK_DIR}/accept.lock

на эту

Mutex file:${APACHE_LOCK_DIR} default

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

( источник )

0
ответ дан 25 October 2013 в 13:24

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

Вместо:

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

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

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
0
ответ дан 25 October 2013 в 13:24

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

0
ответ дан 25 October 2013 в 13:24

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

  • Перезапуск веб-сервера apache2 [fail]
    1. Сбой configtest 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

0
ответ дан 25 October 2013 в 13:24

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

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

Я решил это:
1- Зная сайтов- enabled / 000-default.conf - это ссылка, которая указывает на site-available / 000-default.conf , я пошел, чтобы проверить содержимое файла sites-availables; И к моему удивлению, 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- Мой сервер запущен

0
ответ дан 25 October 2013 в 13:24

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

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
ответ дан 25 October 2013 в 13:24

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

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

LockFile ${APACHE_LOCK_DIR}/accept.lock

на

Mutex file:${APACHE_LOCK_DIR} default

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

0
ответ дан 25 October 2013 в 13:24

Другие вопросы по тегам:

Похожие вопросы: