Alcune parole sugli errori che ricevi che si spera ti salveranno da situazioni simili in futuro.
In Linux le porte da 0 a 1024 sono riservate per l'uso del sistema. Ciò significa che per poterne utilizzare uno, è necessario disporre dell'autorità per la modifica: accedere alle impostazioni di base del sistema. L'utente root dispone di tali privilegi e può effettivamente utilizzare una porta compresa tra 0 e 1024.
Nel tuo problema, come puoi vedere, il sistema attraverso la risposta Apache2 indica la radice del problema ([...] non potrebbe essere associato a blah blah 80 ):
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
All'avvio del daemon http di Apache2, tenta di associare la porta 80 in quanto è la porta predefinita da utilizzare in HTTP see , che è una porta all'interno delle porte assegnate al sistema e come tale è accessibile solo da root.
Hai eseguito il comando start come utente tipico senza privilegi di root e hai portato a non farlo.
In parole semplici:
Tu:
Ciao Apache2. Sono Kongthap e ti sto dicendo di iniziare ( /etc/init.d/apache2 start
)
apache2:
OK. Sto iniziando (Avvio del web server apache2)
Sistema, per favore dammi la porta 80 da usare e ascoltare le connessioni.
Sistema:
OK. Un momento per controllare ...
Ahh ... Mi dispiace Apache2 ma non posso lasciarti funzionare a 80 porte, è per uso personale.
E non hai i privilegi corretti per vincolarlo. ( Operation not permitted
)
apache2:
Ohh, Kongthap non sono riuscito a iniziare, il sistema non mi ha permesso di farlo ( (13)Permission denied:[...]
)
Conclusione
Esistono principalmente due soluzioni a questo problema:
Esegui il demone HTTP Apache2 con i privilegi di root usando sudo
:
sudo service apache2 start
o:
sudo /etc/init.d/apache2 start
Cambiare la porta di default da 80
a qualcosa di più grande 1024
, diciamo 2000
, 2500
, 9000
, ecc Una tipica porta a correre quando in tale situazione è8080
sudo vi /etc/apache2/ports.conf
cercare o in caso contrario aggiungere:
Listen 8080
o qualsiasi altra porta di tua scelta come porta > 1024
e la porta selezionata non viene utilizzata da un altro processo.