Я устанавливаю 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.