Я только что обновил 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.
Выполните mkdir -p /etc/apache2/conf.d/
. Итак, папка conf.d
создана. Ваш apache2.conf
файл включает все файлы в этой папке в конфигурацию, и, если эта папка не существует, он сталкивается с ошибкой. Смотри:
user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
Это было то же самое для меня. После того как я создал папку conf.d
, Apache 2 по-прежнему не запускается. Я смог решить так:
Замена этой строки
LockFile ${APACHE_LOCK_DIR}/accept.lock
на эту
Mutex file:${APACHE_LOCK_DIR} default
в
/etc/apache2/apache2.conf
решила проблему.
( источник ) sup>
При создании символических ссылок обязательно используйте абсолютные пути
Вместо:
ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf
Вы должны использовать:
ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
Для меня был и недействительный ярлык внутри папки с включенными сайтами. Как только я удалил это, я мог легко перезапустить / перезагрузить apache.
Вот мой полный ответ на ошибку:
- Перезапуск веб-сервера apache2 [fail]
- Сбой configtest apache2. Вывод теста конфигурации: apache2: синтаксическая ошибка в строке 214 файла /etc/apache2/apache2.conf: невозможно открыть файл конфигурации /etc/apache2/httpd.conf: такой файл или каталог не выполнен. Действие «configtest» не выполнено. Журнал ошибок Apache может содержать больше информации.
sudo mkdir conf.d
sudo touch httpd.conf
sudo vi apache2.conf
и замена LockFile $ {APACHE_LOCK_DIR} /accept.lock
по
Файл мьютекса: $ {APACHE_LOCK_DIR} по умолчанию
Большое спасибо всем за очень полезный совет
С уважением
Dunbo
У меня тоже была такая же проблема с 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- Мой сервер запущен
Пожалуйста, используйте приведенные ниже команды
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
Я знаю, что это старая ветка, но я столкнулся с этим сегодня и забыл, как я это исправил несколько лет назад.
В дополнение к замене:
LockFile ${APACHE_LOCK_DIR}/accept.lock
на
Mutex file:${APACHE_LOCK_DIR} default
в файле /etc/apache2/apache2.conf
, мне также пришлось вручную создать файл httpd.conf
в /etc/apache2/
каталог.