Рейтинг:0

Пытаюсь установить apache для NextCloud, получаю сообщение об ошибке

флаг ru
invoke-rc.d: initscript apache2, действие «перезапустить» не удалось.
apache2.service — HTTP-сервер Apache
     Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
     Активно: сбой (результат: код выхода) со среды 16 февраля 2022 г. 07:12:03 UTC; 8 мс назад
       Документы: https://httpd.apache.org/docs/2.4/
    Процесс: 638499 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

16 февраля 07:12:03 server systemd[1]: запуск HTTP-сервера Apache...
16 февраля 07:12:03 сервер apachectl [638502]: (98) Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу [::]:80
16 февраля 07:12:03 сервер apachectl [638502]: (98) Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу 0.0.0.0:80
16 февраля 07:12:03 сервер apachectl [638502]: нет доступных прослушивающих сокетов, завершение работы
16 февраля 07:12:03 сервер apachectl [638502]: AH00015: невозможно открыть журналы
16 февраля, 07:12:03, сервер apachectl [638499]: действие «старт» не удалось.
16 февраля, 07:12:03, сервер apachectl[638499]: в журнале ошибок Apache может быть дополнительная информация.
16 февраля, 07:12:03, сервер systemd[1]: apache2.service: процесс управления завершен, код = завершен, статус = 1/FAILURE
16 февраля, 07:12:03, сервер systemd[1]: apache2.service: Ошибка с результатом «код выхода».
16 февраля, 07:12:03, сервер systemd[1]: не удалось запустить HTTP-сервер Apache.
Настройка php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1)...
Обработка триггеров для man-db (2.9.1-1)...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...
Обработка триггеров для php8.1-cli (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
Обработка триггеров для libapache2-mod-php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
корень@сервер:~#

Я пробовал очищать и переустанавливать apache и php8.1, но не могу заставить его работать. Я что-то упустил? Бег судо apache2ctl -t приходит с синтаксисом OK и работает sudo systemctl перезапустить apache2 дает следующее:

Задание для apache2.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробности смотрите в "systemctl status apache2.service" и "journalctl -xe".

Я на Ubuntu Server 20.04 и использую OpenSSH. Заранее спасибо.

РЕДАКТИРОВАТЬ: NetBat запросил выходы на некоторые функции, вот они:

zein127@server:~$ sudo sudo service --status-all | grep -я апач
ep -я апач
судо пс-до | grep -я апач
ls -l /etc/apache2/сайты включены
grep -R "80" /etc/apache2 [-] apache-htcacheclean
 [ + ] апач2
zein127@server:~$ sudo systemctl --type service --all | grep -я апач
  apache2.service загружен, активен, работает HTTP-сервер Apache                                    
â snap.nextcloud.apache.service load failed failed Служба для snap-приложения nextcloud.apache             
zein127@server:~$ sudo ps -ef | grep -я апач
корень 1943 1 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
www-данные 2238 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
www-данные 2239 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
www-данные 2240 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
www-данные 2241 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
www-данные 2242 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k начать
zein127 9072 5247 0 18:25 pts/0 00:00:00 grep --color=auto -i apache
zein127@server:~$ sudo ps -aux | grep -я апач
корень 1943 0,0 0,2 199540 18664 ? Сс 18:24 0:00 /usr/sbin/apache2 -k старт
www-данные 2238 0,0 0,1 199964 8276 ? С 18:24 0:00 /usr/sbin/apache2 -k старт
www-данные 2239 0,0 0,1 199964 8276 ? С 18:24 0:00 /usr/sbin/apache2 -k старт
www-данные 2240 0,0 0,1 199964 8276 ? С 18:24 0:00 /usr/sbin/apache2 -k старт
www-данные 2241 0,0 0,1 199964 8276 ? С 18:24 0:00 /usr/sbin/apache2 -k старт
www-данные 2242 0,0 0,1 199964 8276 ? С 18:24 0:00 /usr/sbin/apache2 -k старт
zein127 9075 0.0 0.0 6432 740 pts/0 S+ 18:25 0:00 grep --color=auto -i apache
zein127@server:~$ ls -l /etc/apache2/sites-enabled
всего 0
lrwxrwxrwx 1 root root 35 Feb 16 07:05 000-default.conf -> ../sites-available/000-default.conf
zein127@сервер:~$ grep -R "80" /etc/apache2
/etc/apache2/sites-available/nextcloud.conf:<VirtualHost *:80>
/etc/apache2/sites-available/000-default.conf:<VirtualHost *:80>
/etc/apache2/sites-enabled/000-default.conf:<VirtualHost *:80>
/etc/apache2/magic:1080 строка М.К. аудио/х-мод
/etc/apache2/magic:1080 строка M!K! аудио/х-мод
/etc/apache2/magic:1080 строка FLT4 audio/x-mod
/etc/apache2/magic:1080 строка FLT8 audio/x-mod
/etc/apache2/magic:1080 строка 4CHN audio/x-mod
/etc/apache2/magic:1080 строка 6CHN audio/x-mod
/etc/apache2/magic:1080 строка 8CHN audio/x-mod
/etc/apache2/magic:1080 строка CD81 audio/x-mod
/etc/apache2/magic:1080 строка OKTA audio/x-mod
/etc/apache2/magic:#>1080 string >/0 %.2s-channel Звуковые данные модуля Fasttracker "oktalyzer"
/etc/apache2/magic:1080 строка 16CN аудио/x-mod
/etc/apache2/magic:1080 строка 32CN аудио/x-mod
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a application/x-arc lzw
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a application/x-arc раздавлен
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a application/x-arc без сжатия
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a application/x-arc упакован
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a application/x-arc сжат
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a application/x-arc хрустнул
/etc/apache2/magic:2080 строка Microsoft\Excel\5.0\приложение рабочего листа/excel
/etc/apache2/magic:2080 string Microsoft\ Word\ 6.0\ Document application/msword
/etc/apache2/magic:2080 string Documento\ Microsoft\ Word\ 6 application/msword
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a приложение/x-дуга
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a приложение/x-дуга
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a приложение/x-дуга
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a приложение/x-дуга
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a приложение/x-дуга
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a приложение/x-дуга
/etc/apache2/магия:# 0x9445366139FA (V 3.80)
/etc/apache2/ports.conf:Слушать 80
флаг in
Судя по сообщению, что-то еще может прослушивать порт 80. На вашем сервере работает Node, Nginx или другой веб-сервис?
Рейтинг:0
флаг br

Анализ ситуации

Из вашего журнала:

Адрес уже используется: AH00072: make_sock: не удалось выполнить привязку к адресу [::]:80 Адрес уже используется: AH00072: make_sock: не удалось выполнить привязку к адресу 0.0.0.0:80

нет доступных прослушивающих сокетов, выключение

Произошла коллизия относительно вашего TCP-порта 80. Есть две возможные причины проблемы на вашем сервере:

  1. Некоторые приложения или службы в фоновом режиме используют тот же порт TCP 80, что и Apache.
  2. Неправильный порт+адрес/сокет в конфигурации Apache. Это менее вероятная причина, чем №1.

Решение

Установите net-tools и используйте netstat для получения информации о том, какой процесс/приложение занимает TCP 80 в вашей системе.

sudo apt-get установить сетевые инструменты
судо netstat-lntp | grep -e ":80" -e "PID"

Теперь вы видите номер процесса и имя приложения, которое использует порт 80. Отключите это приложение или измените настройки приложения, чтобы использовать порт, отличный от TCP 80.

Подробные списки процессов, которые можно использовать для поиска сведений о приложении, прослушивающем ваш TCP-порт:

пс -эф
пс-доп

Найдите номер процесса, полученный от нетстат вывод.

Расширенный ответ после новой информации в комментарии

Судя по вашему ответу, у вас конфликтуют 2 экземпляра Apache.

Перезагрузите сервер. В «свежей» системе используйте эти команды и вставьте их результаты здесь, к вашему вопросу.

служба sudo sudo --status-all | grep -я апач
sudo systemctl --type service --all | grep -я апач
судо пс -эф | grep -я апач
судо пс-до | grep -я апач
ls -l /etc/apache2/сайты включены
grep -R "80" /etc/apache2

Редактировать

(после того, как InsertRandomString вставил новые данные в ответ на мой запрос)

У вас уже есть экземпляр Apache, работающий и прослушивающий вашу систему. Работающая служба Apache отображается в новых выходных данных, которые вы прикрепили. Нет необходимости устанавливать какой-либо новый веб-сервер (Apache, Nginx...). Не устанавливайте его, а используйте то, что уже есть.

Проверьте функциональность Apache в веб-браузере. Введите IP-адрес вашего сервера в поле адреса веб-браузера и нажмите Enter. Вы увидите страницу Apache по умолчанию, подтверждающую, что сервер в порядке. Например http://192.168.1.25

Ваш веб-сервер способен одновременно публиковать больше виртуальных сайтов в отдельных доменах. Каждый из них должен иметь свой файл в /etc/apache2/сайты доступны каталог и в /etc/apache2/сайты включены тоже. В /etc/sapache2/сайты включены являются только символическими ссылками разрешенных сайтов.

Планируете ли вы использовать больше доменов и больше виртуальных сайтов на своем сервере?

  • Если да, создайте новый файл для сайта Nextcloud в /etc/apache2/сайты доступны и связать его с /etc/apache2/сайты включены. Вам нужен специальный домен для сайта Nextcloud, а также должна быть установлена ​​запись DNS.
  • Если нет, отредактируйте параметры сайта по умолчанию в /etc/apache2/сайты-доступны/000-default.conf файл и установите правильные значения, такие как имя каталога, содержащего все ваши PHP-файлы Nextcloud и т. д. Нет необходимости (но возможно) иметь специальный домен. IP-адреса достаточно для отображения вашего сайта Nextcloud.

Я полагаю, вы знаете, как настроить файлы конфигурации Apache для публикации сайта Nextcloud, например. /var/www/nextcloud вместо страницы по умолчанию /var/www/html.

Если вы собираетесь использовать свой Nextcloud с общедоступным IP-адресом, абсолютно необходимо настроить SSL, сертификаты и включить безопасный доступ HTTPS. В противном случае ваши имена пользователей и пароли Nextcloud могут быть перехвачены и скомпрометированы.

Моя личная заметка

Nextcloud не так прост, как кажется. Необходимо установить множество модулей PHP, подготовить базу данных MySQL и т. д. Но мне очень нравится этот сервис, это мой любимый инструмент для обмена данными и синхронизации на нескольких устройствах.

InsertRandomString avatar
флаг ru
Спасибо за помощь. После ввода второй команды получаю следующее: `Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние PID/имя программы` `tcp6 0 0 :::80 :::* ПРОСЛУШАТЬ 1505/apache2` Я не очень разбираюсь в линуксе, но мне кажется, что это второй вариант, который вы отметили. Что мне делать в этой ситуации?
netbat avatar
флаг br
Пожалуйста, выполните шаги, которые я добавил к расширенному ответу выше.
netbat avatar
флаг br
Пожалуйста, выполните шаги, которые я добавил к расширенному ответу выше.
InsertRandomString avatar
флаг ru
Извините, что не увидел ваш ответ ранее, я отредактировал свой вопрос, включив в него результаты, о которых вы просили.
netbat avatar
флаг br
Смотрите мой ответ, который я добавил к ответу выше.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.