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.:
- Unele aplicații sau servicii din fundal folosesc același port TCP 80 pe care Apache dorește să-l folosească.
- 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.