помилка 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

Відносний шлях до availableкаталогу також робить це (і так Apache встановлює початкові символічні посилання):, cd conf-enabledтодіln -s ../conf-avialable/mysite.conf mysite.conf
Мартін Ендер

5

Виконайте a mkdir -p /etc/apache2/conf.d/. Так папка conf.dстворена. Ваш apache2.confфайл включає всі файли в цій папці в конфігурацій, і якщо ця папка не існує, вона стикається з помилкою. Побачити:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/

2

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


0

Ось моя повна відповідь на помилку:

  • Перезапуск веб-сервера apache2 [fail]
    1. Помилка налаштування apache2. Виведення тесту конфігурації було: apache2: Помилка синтаксису в рядку 214 /etc/apache2/apache2.conf: Не вдалося відкрити c файл конфігурації /etc/apache2/httpd.conf: Не вдалося виконати такий файл або каталог. У журналі помилок Apache може бути додаткова інформація.
  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

Велике спасибі всім вам за гарну пораду

З найкращими побажаннями

Данбо


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

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

Будь-який розгляд, який ми знаходимо в / etc / apache2,

я вирішив це:
1- Знаючи сайти з включеним / 000-default.conf - це посилання, що вказує на доступний сайт / 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- Мій сервер запускається

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.