Puncte:0

Încercarea de a instala apache pentru NextCloud, primind un mesaj de eroare

drapel ru
invoke-rc.d: initscript apache2, acțiunea „repornire” a eșuat.
â apache2.service - Serverul Apache HTTP
     Încărcat: încărcat (/lib/systemd/system/apache2.service; activat; prestabilit furnizor: activat)
     Activ: eșuat (Rezultat: cod de ieșire) din miercuri 2022-02-16 07:12:03 UTC; acum 8 ms
       Documente: https://httpd.apache.org/docs/2.4/
    Proces: 638499 ExecStart=/usr/sbin/apachectl start (cod=exit, status=1/FAILURE)

16 februarie 07:12:03 server systemd[1]: Se pornește serverul Apache HTTP...
16 februarie 07:12:03 server apachectl[638502]: (98)Adresă deja utilizată: AH00072: make_sock: nu s-a putut lega de adresa [::]:80
16 februarie 07:12:03 server apachectl[638502]: (98)Adresă deja utilizată: AH00072: make_sock: nu s-a putut lega la adresa 0.0.0.0:80
16 februarie 07:12:03 server apachectl[638502]: nu există socluri de ascultare disponibile, se închide
16 februarie 07:12:03 server apachectl[638502]: AH00015: Imposibil de deschis jurnalele
16 februarie 07:12:03 server apachectl[638499]: Acțiunea „pornire” a eșuat.
16 februarie 07:12:03 server apachectl[638499]: jurnalul de erori Apache poate conține mai multe informații.
16 februarie 07:12:03 server systemd[1]: apache2.service: Procesul de control a fost ieșit, cod=ieșit, stare=1/Eșec
16 februarie 07:12:03 server systemd[1]: apache2.service: a eșuat cu rezultatul „exit-code”.
16 februarie 07:12:03 server systemd[1]: Nu s-a pornit Apache HTTP Server.
Se configurează php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1)...
Procesarea declanșatorilor pentru man-db (2.9.1-1)...
Procesarea declanșatoarelor pentru libc-bin (2.31-0ubuntu9.2)...
Se procesează declanșatoarele pentru php8.1-cli (8.1.2-1+ubuntu20.04.1+deb.sury.org+1)...
Se procesează declanșatorii pentru libapache2-mod-php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1)...
root@server:~#

Am încercat să șterg și să reinstalez apache și php8.1, dar nu reușesc să funcționeze. Îmi lipsește ceva? Alergare sudo apache2ctl -t vine cu sintaxa OK și rulează sudo systemctl reporniți apache2 dă următoarele:

Lucrarea pentru apache2.service a eșuat deoarece procesul de control a ieșit cu cod de eroare.
Consultați „starea systemctl apache2.service” și „journalctl -xe” pentru detalii.

Sunt pe Ubuntu Server 20.04 și folosesc OpenSSH. Mulțumesc anticipat.

EDITAȚI | ×: NetBat a cerut ieșirile pentru unele funcții, iată-le:

zein127@server:~$ sudo sudo service --status-all | grep -i apache
ep -i apache
sudo ps -aux | grep -i apache
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2 [ - ] apache-htcacheclean
 [ + ] apache2
zein127@server:~$ sudo systemctl --type service --all | grep -i apache
  apache2.service încărcat activ rulând Apache HTTP Server                                    
â snap.nextcloud.apache.service încărcat eșuat Serviciu pentru aplicația snap nextcloud.apache             
zein127@server:~$ sudo ps -ef | grep -i apache
rădăcină 1943 1 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2238 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2239 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2240 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2241 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2242 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k start
zein127 9072 5247 0 18:25 pts/0 00:00:00 grep --color=auto -i apache
zein127@server:~$ sudo ps -aux | grep -i apache
rădăcină 1943 0,0 0,2 199540 18664 ? Ss 18:24 0:00 /usr/sbin/apache2 -k start
www-data 2238 0,0 0,1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k start
www-data 2239 0,0 0,1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k start
www-data 2240 0,0 0,1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k start
www-data 2241 0,0 0,1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k start
www-data 2242 0,0 0,1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k start
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
total 0
lrwxrwxrwx 1 root root 35 februarie 16 07:05 000-default.conf -> ../sites-available/000-default.conf
zein127@server:~$ 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 șir M.K. audio/x-mod
/etc/apache2/magic:1080 șir M!K! audio/x-mod
/etc/apache2/magic:1080 string FLT4 audio/x-mod
/etc/apache2/magic:1080 string FLT8 audio/x-mod
/etc/apache2/magic:1080 string 4CHN audio/x-mod
/etc/apache2/magic:1080 string 6CHN audio/x-mod
/etc/apache2/magic:1080 string 8CHN audio/x-mod
/etc/apache2/magic:1080 string CD81 audio/x-mod
/etc/apache2/magic:1080 string OKTA audio/x-mod
/etc/apache2/magic:#>1080 string >/0 %.2s-channel Fasttracker „oktalyzer” module de date de sunet
/etc/apache2/magic:1080 string 16CN audio/x-mod
/etc/apache2/magic:1080 string 32CN audio/x-mod
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a application/x-arc lzw
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a application/x-arc squashed
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a aplicație/x-arc necomprimat
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a aplicație/x-arc împachetat
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a application/x-arc squeezed
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a application/x-arc crunched
/etc/apache2/magic:2080 șir Microsoft\ Excel\ 5.0\ Worksheet application/excel
/etc/apache2/magic:2080 șir 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 application/x-arc
/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:# 0x9445366139FA (V 3.80)
/etc/apache2/ports.conf:Listen 80
drapel in
Din mesaj, altceva poate fi ascultat deja pe Port 80. Serverul dvs. rulează Node, Nginx sau alt serviciu web?
Puncte:0
drapel br

Analiza situației

Din jurnalul dvs.:

Adresă deja utilizată: AH00072: make_sock: nu s-a putut lega de adresa [::]:80 Adresă deja utilizată: AH00072: make_sock: nu s-a putut lega la adresa 0.0.0.0:80

nu există prize de ascultare disponibile, se închide

A avut loc o coliziune privind portul dvs. TCP 80. Există două posibile motive de problemă pe serverul dvs.:

  1. Unele aplicații sau servicii din fundal folosesc același port TCP 80 pe care Apache dorește să-l folosească.
  2. Setare greșită pentru port+adresă/socket în configurația Apache. Este un motiv mai puțin probabil decât #1.

Soluţie

Instalați net-tools și utilizați netstat pentru a obține informații despre ce proces/aplicație ocupă TCP 80 în sistemul dumneavoastră.

sudo apt-get install net-tools
sudo netstat -lntp | grep -e ":80" -e "PID"

Acum vedeți numărul procesului și numele aplicației care utilizează portul 80. Dezactivați această aplicație sau modificați setarea aplicației pentru a utiliza alt port decât TCP 80.

Listări detaliate ale proceselor utilizabile pentru căutarea detaliilor despre aplicația care ascultă pe portul dvs. TCP:

ps -ef
ps -aux

Căutați numărul procesului primit de la netstat ieșire.

Răspuns extins după informații noi în comentariu

Conform răspunsului dvs., se pare că aveți cele 2 instanțe Apache în coliziune.

Reporniți serverul. În sistemul „proaspăt”, utilizați aceste comenzi și lipiți-le aici la întrebarea dvs.

sudo sudo service --status-all | grep -i apache
sudo systemctl --type service --all | grep -i apache
sudo ps -ef | grep -i apache
sudo ps -aux | grep -i apache
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2

Editați | ×

(după ce date noi au fost lipite de către InsertRandomString ca răspuns la solicitarea mea)

Aveți deja o instanță Apache care rulează și ascultă pe sistemul dvs. Serviciul Apache care rulează este afișat în ieșirile noi pe care le-ați atașat. Nu este nevoie să instalați un nou server web (Apache, Nginx...). Nu îl instalați, ci folosiți ceea ce este deja disponibil.

Verificați funcționalitatea Apache prin browser web. Introduceți adresa IP a serverului în câmpul de adresă al browserului web și apăsați Enter. Veți vedea pagina implicită Apache care confirmă că serverul este OK. De exemplu http://192.168.1.25

Serverul dvs. web este capabil să publice mai multe site-uri virtuale în domenii separate simultan. Fiecare dintre ele trebuie să aibă propriul fișier în /etc/apache2/sites-available director și în /etc/apache2/sites-enabled de asemenea. În /etc/sapache2/sites-enabled sunt doar linkuri simbolice ale site-urilor activate.

Intenționați să utilizați mai multe domenii și mai multe site-uri virtuale pe serverul dvs.?

  • Dacă da, creați un fișier nou pentru site-ul Nextcloud în /etc/apache2/sites-available și legați-l la /etc/apache2/sites-enabled. Aveți nevoie de un domeniu special pentru site-ul Nextcloud și trebuie setată și o înregistrare DNS.
  • Dacă nu, modificați parametrii impliciti ai site-ului în /etc/apache2/sites-available/000-default.conf fișier și setați valori corecte, cum ar fi numele directorului care conține toate fișierele dvs. PHP Nextcloud etc. Nu este necesar (dar este posibil) să aveți un domeniu special. Adresa IP este suficientă pentru a vă afișa site-ul Nextcloud.

Presupun că știți cum să setați fișierele de configurare Apache pentru a publica site-ul Nextcloud, de ex. /var/www/nextcloud în loc de pagina implicită /var/www/html.

În cazul în care intenționați să utilizați Nextcloud-ul cu o adresă IP publică, atunci este absolut necesar să configurați SSL, certificate și să activați și accesul HTTPS securizat. În caz contrar, numele și parolele dvs. de utilizator Nextcloud pot fi capturate și compromise.

Nota mea personală

Nextcloud nu este atât de simplu pe cât pare. Multe module PHP trebuie să fie instalate, baza de date MySQL pregătită etc. Dar îmi place foarte mult acest serviciu, este instrumentul meu preferat pentru partajarea și sincronizarea datelor pe mai multe dispozitive.

InsertRandomString avatar
drapel ru
Multumesc pentru ajutor. După ce am introdus a doua comandă, iată ce primesc: `Proto Recv-Q Trimitere-Q Adresă locală Adresă străină Stat PID/Nume program` `tcp6 0 0 :::80 :::* ASCULTĂ 1505/apache2` Nu sunt foarte experimentat în linux, dar mi se pare că este a doua opțiune pe care ai notat-o. Ce ar trebui să fac în această situație?
netbat avatar
drapel br
Vă rugăm să faceți pașii pe care i-am adăugat la răspunsul extins de mai sus.
netbat avatar
drapel br
Vă rugăm să faceți pașii pe care i-am adăugat la răspunsul extins de mai sus.
InsertRandomString avatar
drapel ru
Îmi pare rău că nu am văzut răspunsul dvs. mai devreme, mi-am editat întrebarea pentru a include rezultatele pe care le-ați cerut.
netbat avatar
drapel br
Vezi răspunsul meu pe care l-am atașat pentru a răspunde mai sus.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.