Toon posts:

[FreeBSD] Apache start wel maar site doet het niet

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo

ik heb een ouwe pc Pentium 200mhz met FreeBSD 5.3 en Apache 2.2.0 als webserver, Die na veel gepruts eindelijk werkte.... _/-\o_ _/-\o_ Maar na 1x herstarten doet is doet hij het niet meer :( Als ik apache start met apachectl start komt er gewoon httpd started te staan maar ik kan niet op mijn website kome als ik in de browser van me anderen pc met win XP 10.0.0.151 tik, tewijl dit eerst wel werkte... Ik kan wel pingen naar 10.0.0.151en als apachectl configtest doe, zegt hij Syntacs OK.

Wie kan me helpe?

Verwijderd

Heb je wel apache enabled in je /etc/rc.conf?

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 13:33

Super_ik

haklust!

en wat vertellen je log-files je voor bijzonderheden en hints?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Michael
  • Registratie: Maart 2000
  • Laatst online: 20-01 19:22
Kijk eerst of je httpd wel echt draait:
ps -auxww | grep httpd

Als die draait, dan is die dus waarschijnlijk op het verkeerde ip/port gebind, dit kan je instellen in je apache.conf bij de Listen directive.

Als die niet draait, dan zal de reden waarschijnlijk wel in /var/log/httpd.log staan.

Overigens kan ik iedereen die nog FreeBSD 5.* draait aanraden om over te stappen naar 6.0 (of binnenkort naar 6.1)

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Welke melding krijg je nu dan in je browser?

Om te controleren of apache 'echt' draait kun je:
code:
1
 ps auxww | grep httpd
doen, dan hoor je zulk soort regels te zien
code:
1
www 5218  0.0  0.9  3792 1672  ??  I 16Jan06 0:08.05 /usr/local/sbin/httpd

en met
code:
1
netstat -a -f inet | grep http

kun je controleren of apache 'luistert' op poort 80, bij mij levert dat op
code:
1
tcp4       0      0  *.http                 *.*                    LISTEN


[edit]ow, die ps auxww stond er al :)

[ Voor 12% gewijzigd door wizl op 22-02-2006 10:32 ]


Verwijderd

Topicstarter
Als ik ps auxww | grep httpd en netstat -a -f inet | grep http komt er niets te staan. ook geen foutmelding. krijg gewoon weer de prompt te zien

Ik ga denk maar FreeBSD 6 er op zetten.
Moet ik bij FreeBSD 6 allebij de cd's downloaden of is als je alleen de command line gebruik cd 1 genoeg??

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Upgraden is de oplossing :+

Hij draait dus niet.
Michael schreef op woensdag 22 februari 2006 @ 09:12:
Als die niet draait, dan zal de reden waarschijnlijk wel in /var/log/httpd.log staan.
Dus, wat staat er in de logs?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Verwijderd

Topicstarter
/var/log/httpd.log is er niet maar er is wel een http-error.log maar daar staat niks in.

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 06-01 11:08
Kan je niet gewoon de source van apache downloaden en gewoon compileren vanaf source?

Een echte golver is nooit uitgeput


Verwijderd

LoBbY_1 schreef op woensdag 22 februari 2006 @ 13:36:
Kan je niet gewoon de source van apache downloaden en gewoon compileren vanaf source?
Euh, hij gebruikt freebsd, dan zou het zonde zijn als je het ports-systeem niet gebruikt...

  • Wilke
  • Registratie: December 2000
  • Laatst online: 18:18
Verwijderd schreef op dinsdag 21 februari 2006 @ 20:38:
ik kan niet op mijn website komen als ik in de browser van m'ne anderen pc met win XP 10.0.0.151 tik, terwijl dit eerst wel werkte... Ik kan wel pingen naar 10.0.0.151en als ik apachectl configtest doe, zegt hij Syntaxcs OK.

Wie kan me helpen?
Ik wil wel toegeven dat ik een spelling-nazi kan zijn af en toe, maar misschien kun je tenminste een poging doen om niet een op de drie woorden verkeerd te spellen uit luiheid? Je zit hier niet te MSN'en met vrienden (want ok, dan boeit spelling idd niet echt), maar je probeert mensen zo ver te krijgen dat ze een probleem helpen oplossen. Probeer dan in ieder geval zo duidelijk mogelijk op te schrijven wat het probleem precies is.

Bijvoorbeeld, wat bedoel je met 'ik kan niet op de website komen' - er is een heel scala aan mogelijke foutmeldingen die je zou kunnen krijgen, varierend van "kan DNS niet resolven", via "host unreachable" tot "404 page not found" of "access denied". Waarschijnlijk krijg je hier gewoon de "connection refused" melding die aangeeft dat apache niet draait op het opgegeven IP (aangezien pingen wel lukt), maar dat blijft nog een beetje gissen.
LoBbY_1 schreef op woensdag 22 februari 2006 @ 13:36:
Kan je niet gewoon de source van apache downloaden en gewoon compileren vanaf source?
Natuurlijk kan dat. Maar waarom denk je dat dit ook maar enige invloed zou hebben op dit probleem :? Sorry, maar het voorstel om gewoon random dingen te upgraden, zelf te compilen etc. als oplossing voor een compleet ongerelateerd probleem lijkt mij shotgun debugging.
Verwijderd schreef op woensdag 22 februari 2006 @ 13:11:
Als ik ps auxww | grep httpd en netstat -a -f inet | grep http komt er niets te staan. ook geen foutmelding. krijg gewoon weer de prompt te zien
Dat klopt, als er geen resultaten gevonden worden krijg je gewoon de prompt te zien. Dit betekent dus gewoon dat Apache niet draait, dus ws. niet gestart is. Wat je nu dus moet doen, is uitzoeken waarom Apache blijkbaar niet wil opstarten (ook al zegt het init-script van wel).
Ik ga denk maar FreeBSD 6 er op zetten.
Right, dat gaat het probleem oplossen..zie boven.

Verwijderd

Topicstarter
Ben FreeBSD 6 al aan het downloaden.

[ Voor 35% gewijzigd door Verwijderd op 22-02-2006 13:50 ]


  • Wilke
  • Registratie: December 2000
  • Laatst online: 18:18
OK even alle sarcastische opmerkingen aan de kant, je hebt in ieder geval al geprobeerd die machine te pingen en de configtest te runnen.

Waarom apache dan toch niet start terwijl het initscript zegt van wel, snap ik ook niet echt. Als je het eens probeert zonder 'apachectl' maar gewoon door handmatig 'httpd' (of 'apache' of 'apache2' - ik weet niet hoe de binary heet onder FreeBSD) op te starten? Eventueel met opties voor debugging of zo dat hij in de voorgrond blijft draaien (niet-daemon mode). Misschien zie je dan al snel waar het mis gaat.

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Verwijderd schreef op woensdag 22 februari 2006 @ 13:22:
/var/log/httpd.log is er niet maar er is wel een http-error.log maar daar staat niks in.
Staat er niks in, of is jouw inschatting dat de informatie die er wel in staat niet relevant is voor het probleem? ;) (niet lullig bedoeld)

Ow, en zoals Schorpioen al heeft opgemerkt. Je moet met het handje
code:
1
apache_enable="YES"
toevoegen aan je /etc/rc.conf. Anders gaat het echt niet werken...

[ Voor 20% gewijzigd door wizl op 22-02-2006 14:23 ]


  • JohnR
  • Registratie: April 2003
  • Niet online

JohnR

Koffie is lekker!

wizl schreef op woensdag 22 februari 2006 @ 14:17:
Ow, en zoals Schorpioen al heeft opgemerkt. Je moet met het handje
code:
1
apache_enable="YES"
toevoegen aan je /etc/rc.conf. Anders gaat het echt niet werken...
Voor apache 2.2 wat de OP draait moet je het regeltje
code:
1
apache22_enable="YES"

opnemen in /etc/rc.conf.
Verder zou ik dan proberen te starten met
code:
1
/usr/local/etc/rc.d/apache22.sh start

/(bb|[^b]{2})/


Verwijderd

Topicstarter
Ik heb FreeBSD 6 geinstalleerd. + apache 2.0.54 uit de ports collectie maar nog steeds doet hij het niet. Er komt in IE:

De pagina kan niet worden weergegeven.

De pagina waarnaar u zoekt, is momenteel niet beschikbaar.
Er zijn mogelijk technische problemen met de website of u moet mogelijk uw browserinstellingen aanpassen.


Als ik Apachectl stop doe komt wel deze melding:
httpd (no pidfile) not running

en in /var/log/httpd-error.log staat:

[Alert] (EAI8) Hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 adres of ".lan"

Hij krijg de IP van de DHCP server van mijn speedtouch 510 en DHCP op de FreeBSD bak sta uit

  • ppl
  • Registratie: Juni 2001
  • Niet online

ppl

Apache wil graag de hostname van je FreeBSD bak gebruiken en dan gaan resolven. Kennelijk draai je geen DNS op je netwerk en verder op internet is .lan e.d. ook niet bekend, dus geeft hij de foutmelding:
[Alert] (EAI8) Hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 adres of ".lan"

Het kan ook zijn dat je gewoonweg geen hostname hebt opgegeven in je Apache configuratie (want dat staat er als eerste).

Ik zou als ik jou was maar eens goed gaan kijken naar de hostname die in de Apache config staat (of niet staat).

Verwijderd

Topicstarter
De Hostname krijg die automatich na het zoeken naar een DHCP server komt en zo'n schermpje met:

Host:.........................Domein:
.lan...........................lan

IPv4 Gateway............Name Server:
10.0.0.138................10.0.0.138

....IPv4 Adress:.....Netmask:
....10.0.0.151........225.225.225.0

Heb in /usr/local/etc/apache2/httpd.conf

HostnameLookups Off

verandert in:

HostnameLookups On

maar dit maakt geen verschil


Edit: Grr hij verwijder mijn spaties

[ Voor 53% gewijzigd door Verwijderd op 22-02-2006 22:38 ]


  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Wat is de hostname dan? Er staat nu alleen .lan
Wat krijg je als je
code:
1
hostname
intypt?

Verwijderd

Topicstarter
Ik kan de host niet veranderen als ik er wat anders intyp komt er vanzelf weer .lan te staan

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

code:
1
2
3
4
5
6
7
8
Host:                        Domein:
.lan                           lan

IPv4 Gateway            Name Server:
10.0.0.138                10.0.0.138

IPv4 Adress:              Netmask:
10.0.0.151                 225.225.225.0

Bedoel je daarmee dat schermpje bij de installatie?

Zet in je /etc/rc.conf dan eens
code:
1
hostname="foo"

[ Voor 105% gewijzigd door wizl op 23-02-2006 11:57 ]


  • JohnR
  • Registratie: April 2003
  • Niet online

JohnR

Koffie is lekker!

Een snelle methode kan ook zijn het regeltje
code:
1
LoadModule unique_id_module libexec/apache2/mod_unique_id.so
in je apache config uit te commentarieren

Tenzij je uiteraard een specifieke noodzaak voor deze module hebt. Anders is (zoals al vaker te lezen) een verwijzing naar je servername handig in je /etc/hosts bestand.

/(bb|[^b]{2})/


Verwijderd

Topicstarter
Ik zet wel windows 2000 erop want nu werkt het helemaal niet meer. Bedank voor de tips maar het lukt mij niet.

  • PSU_freak
  • Registratie: December 2005
  • Laatst online: 17:33
Als je een speedtouch 510 draait. (wat ik schat aan je IP adressen en je DNS domein) dan ga je effe naar http://10.0.0.138/cgi/dns/ klik daar op nieuw en vul de hostname van de server in en het IP adres van de server in. Als het goed is krijgt die nu een hostname toegewezen en werkt het gelijk.

Verwijderd

Verwijderd schreef op donderdag 23 februari 2006 @ 22:31:
Ik zet wel windows 2000 erop want nu werkt het helemaal niet meer. Bedank voor de tips maar het lukt mij niet.
Je weet als je geen ervaring hebt met een *NIX systeem je alles niet 1,2,3 draaiend hebt.. Geef het niet zo snel op gezien FreeBSD een geweldig OS is als je er meer in verdiept..

  • silentsnake
  • Registratie: September 2003
  • Laatst online: 04-02 04:29
Zet gewoon je Fully Qualified Domain Name (hostname.domein) in je /etc/hosts en daarbij je IP address en dan zul je zien dat Apache gewoon start, of in ieder geval die foutmelding weg is, aangezien Apache dan je hostname kan resolven. Of haal in je apache.conf gewoon je hostname weg, dan pakt ie 127.0.0.1 als FQDN. Niet netjes, maar dat werkt wel.

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 24-11-2025
Verwijderd schreef op donderdag 23 februari 2006 @ 22:31:
Ik zet wel windows 2000 erop want nu werkt het helemaal niet meer. Bedank voor de tips maar het lukt mij niet.
Volgens mij is FreeBSD niet het aangewezen OS voor jou 8)

  • Michael
  • Registratie: Maart 2000
  • Laatst online: 20-01 19:22
FreeBSD is toch echt één van de beste unix systemen om mee te beginnen imo (en daarna niet meer overstappen, maar ok :-) )

De kunst is om documentatie door te lezen. In het FreeBSD handbook staat een compleet hoofdstuk over het opzetten en starten van een HTTP server. Wat jou fout gewoon is (denk ik), is dat je de configuratie file gewoon niet goed hebt ingesteld.

Lees http://www.freebsd.org/do...dbook/network-apache.html is door, en je zult zien dat het werkt.

Als je inderdaad alleen maar twee keer op 'next' wilt drukken, dan kun je misschien beter naar win2k of één of andere linux distro :+

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Verwijderd schreef op donderdag 23 februari 2006 @ 22:31:
Ik zet wel windows 2000 erop want nu werkt het helemaal niet meer. Bedank voor de tips maar het lukt mij niet.
Als je zelf de moeite niet neemt, verspil dan ook niet de tijd van anderen :)
Pagina: 1

Dit topic is gesloten.