Назад | Перейти на главную страницу

Не удается запустить Apache, ошибка теста конфигурации: «env: apache2ctl: Нет такого файла или каталога»

$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jan 14 2016 17:45:23

Моя версия Ubuntu - 14.04.

Я поправлял кое-что на /etc/apache2/sites-available/000-default.conf а затем при следующем перезапуске Apache я продолжаю получать эту странную ошибку:

$ sudo service apache2 reload
 * Reloading web server apache2      [fail]                                                                          * 
 * The apache2 configtest failed. Not doing anything.
Output of config test was:
env: apache2ctl: No such file or directory

Я также отменил все изменения в 000-default.conf, но проблема не решается.

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

Помощь будет очень признательна.


Последние журналы ошибок Apache:

[Sun Jun 05 11:50:26.341221 2016] [mpm_worker:notice] [pid 6035:tid 118764177487744] AH00292: Apache/2.4.7 (Ubuntu) configured -- resuming normal operations
[Sun Jun 05 11:50:26.341266 2016] [core:notice] [pid 6035:tid 118764177487744] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jun 05 12:15:51.071093 2016] [mpm_worker:notice] [pid 6035:tid 118764177487744] AH00295: caught SIGTERM, shutting down

Вам не хватает apache2ctl скрипт и символическая ссылка для apachectl. Для Ubuntu 14.04 оба должны быть в /usr/sbin/ каталог со следующими датами (обычная установка, обновления) и разрешениями:

-rwxr-xr-x 1 root root   6402 Jan  3  2014 /usr/sbin/apache2ctl
lrwxrwxrwx 1 root root     10 Jan 14 17:46 /usr/sbin/apachectl -> apache2ctl

Если у вас есть резервная копия вашей системы, вам следует восстановить ее. Если нет, вам нужно будет восстановить установку Apache2.

ПРИМЕЧАНИЕ ТАКЖЕ: The /usr/sbin/ каталог является общий каталог, содержащий все сценарии, обычно доступные с привилегиями root. Учитывая, что вы не знаете как в apache2 файлы пропали, вы мог есть проблемы помимо этой проблемы или даже за ее пределами apache2.

env: apache2ctl: нет такого файла или каталога

У меня нет системы Ubuntu под рукой, но похоже, что PATH может быть искажен и env не могу найти apache2ctl.