Sain nyt asennettua Apachen koneelle mutta kun yritän käynnistää sitä saan ilmoituksen
(13)Permission denied: make_sock: could not bind address 0.0.0.0:80 no listening sock available, shutting down Unable to open logs
Saan Apachen käyntiin kun:
- Käynnistän Apachen root:lla. Tosin silloin saan 403 errorin.
- Vaihdan Apachen kuuntelemaan porttia 8080.
Haluaisin kuitenkin saada Apachen käyttämään porttia 80. Googlella olen jo etsinyt.
Käyttiksenä Debian 3.1.
Ja Apache on 2.2
80 on matala portti ja 8080 korkea portti. Linuxissa matalien porttien kuunteluun tarvitaan root-oikeudet, eli jos haluat pitää Apachea portissa 80, sinun on joko käynnistettävä se root-oikeuksilla tai säädettävä jotain jännää.
Tuostahan variotellaan ettei saisi ajaa serveriä rootilla. Onko joku group johon liittämällä käyttäjä pystyy kuuntelemaan matalia portteja?
Mikä muuten on matalan ja korkean portin raja?
Edit: Ja mistä tuo 403-errori mahtaisi johtua?
1024 tjsp. vissiin
403 - ei oikeutta tiedostoon
Apache siirtää ittensä nobodyn alle mikäli asetuksissa niin lukee jolla ei ole oikeutta tiedostoihin chmod 655 vois auttaaa
Akseli F kirjoitti:
Mikä muuten on matalan ja korkean portin raja?
Wikipedia kertoo. http://en.wikipedia.org/wiki/
No nyt sain sen 403-errorin pois... Olin unohtanut laittaa chmodit...
Mutta edelleen Apache ei käynnisty... Apachella on 777 oikeudet eikä auta...
Jos imutit sen apachen apt-getillä, voit kyllä käynnistää sen käynnistämällä initscriptin: /etc/init.d/apache2 start
Tuo on myös "säädetty jännästi" niin, että apachea ajetaan erillisellä käyttäjällä, jolla kuitenkin on valtuudet käyttää sitä porttia 80.
Aihe on jo aika vanha, joten et voi enää vastata siihen.