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

Apache2 - не удается открыть файл журнала ошибок

Я устанавливаю Apache2 на Debian Wheezy.

После модификации файла / и т. д. / apache2 / сайты-доступные / по умолчанию-SSL, Я написал apache2 для запуска службы. К сожалению, оболочка Linux поддерживает эту строку:

(98)Address already in use: make_sock: could not bind to address [::]:443
(2)No such file or directory: apache2: could not open error log file /etc/apache2/${APACHE_LOG_DIR}/error.log.
Unable to open logs

Как решить эту проблему?

Убедитесь, что директивы вашего файла журнала выглядят следующим образом:

    ErrorLog "/etc/apache2/logs/error_log"
    TransferLog "/etc/apache2/logs/access_log"

Address already in use это ваша подсказка. Попробуйте это как root:

# netstat -anp | grep :443 | grep LISTEN

Результат будет выглядеть примерно так:

tcp        0      0 11.22.33.44:443         0.0.0.0:*               LISTEN      2511/apache2    

В последнем столбце указан PID и имя процесса, прослушивающего порт 443. Вам придется избавиться от этого процесса, прежде чем Apache сможет выполнить привязку к порту.

Как насчет проверки того, что http уже запущен, потому что он показывает сообщение «Адрес уже используется»?

Проверьте

ps -ef | grep http

Убейте PID http, если он указан

kill -9 <PID>

Теперь попробуйте запустить службу http.