Bekijk de volledige versie : Apache
Hallo Forum,
habe mich schon im engl. Forum belesen, aber leider nichts passendes gefunden.
Habe Oleg's Firmware on board und wollte mir einen Apache mit PHP nebst MySQL auf dem WL500GP installieren.
MySQL war kein Problem, aber der Apache will nicht:
Paket:
apache - 2.2.6-5
apr - 1.2.11-1
apr-util - 1.2.10-4
Apache hört auf Port 8080.
Wenn ich nun per /opt/etc/init.d/S80apache start oder
apachectl start oder
apache-httpd
starte, erscheinen zwar die Prozesse im Prozessmanager (ps) aber die Apache Testwebseite ist nicht erreichbar (Browser status: Warten auf <IP>)
Frage:
1. Gib't es eine Möglichkeit um lokal (Wl500-Konsole) zu testen, ob der Server korrekt läuft?
2. Könnte es einfach nur ein Firewallproblem sein ?
3. Gibt es ein Tutorial für die Einrichtung vom Apache auf dem WL5ooGP oder könnte jemand bitte eins verfassen ?
Thnx und Guten Rutsch
Zigster
Hallo,
hab grad wget [host]:8080/index.html zum Testen auf der Konsole verwendet:
wget [IP]:8080/index.html
http://[IP]:8080/index.html
=> `index.html'
Connecting to 192.168.2.254:8080... connected.
HTTP request sent, awaiting response... failed: Connection refused.
Also doch ein Konfigurationsproblem ?
Danke für Hinweise!!
Zigster
Hi,
1. Gib't es eine Möglichkeit um lokal (Wl500-Konsole) zu testen, ob der Server korrekt läuft?Mit ps prüfen, ob der Prozess läuft.
Mit Netstat prüfen, ob etwas auf auf dem Port 8080 lauscht.
Lynx installieren. Ist ein Textbrowser. Damit kannst Du aus ssh heraus den Indianer ansprechen.
Die Logdateien von apache überprüfen. Ich vermute mal syslog oder eigene unter /opt/var/log....
2. Könnte es einfach nur ein Firewallproblem sein ?
Ja, wenn Du eine einsetzt. Ich vermute aber auch eher ein Config-Problem.
3. Gibt es ein Tutorial für die Einrichtung vom Apache auf dem WL5ooGP oder könnte jemand bitte eins verfassen ?Keine Ahnung. Habe nicht danach gesucht.
wengi
Hi Wengi,
also ps sagt, dass die Prozesse laufen:
197 admin 3000 S /opt/sbin/httpd -k start
198 nobody 2500 S /opt/sbin/httpd -k start
199 nobody 2376 S /opt/sbin/httpd -k start
200 nobody 2372 S /opt/sbin/httpd -k start
201 nobody 2376 S /opt/sbin/httpd -k start
202 nobody 3028 S /opt/sbin/httpd -k start
203 nobody 2372 S /opt/sbin/httpd -k start
204 nobody 3028 S /opt/sbin/httpd -k start
nestat:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost.localdoma:www localhost.localdom:1956 TIME_WAIT
tcp 0 0 localhost.localdoma:www localhost.localdom:1952 TIME_WAIT
tcp 0 0 localhost.localdoma:www localhost.localdom:1957 TIME_WAIT
tcp 0 0 localhost.localdoma:www localhost.localdom:1953 TIME_WAIT
tcp 431 0 wl500gp:webcache 192.168.2.5:1817 CLOSE_WAIT
tcp 0 0 localhost.localdoma:www localhost.localdom:1954 TIME_WAIT
tcp 0 0 localhost.localdoma:www localhost.localdom:1955 TIME_WAIT
tcp 0 264 ::ffff:192.168.2.25:ssh ::ffff:192.168.2.5:1664 ESTABLISHED
sieht mir nicht danach aus, dass da was lauscht...
das log meldet nur:
[Sat Dec 29 12:13:54 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sat Dec 29 12:13:56 2007] [notice] Apache/2.2.6 (Unix) mod_ssl/2.2.6 OpenSSL/0.9.7m DAV/2 configured -- resuming normal operations
ist also auch nicht sonderlich gesprächig ...
Meine Vermutung: Es gibt Gruppenzuweisungen in der httpd.conf:
User nobody
Group nobody
Obwohl... ich starte ja als root ... hm sehr mekrwürdig ... hast Du bei Dir einen Apache am Laufen ?
Thx & Mfg
Zigster
Hi,
nein, ich habe keinen apache laufen. Daher kann ich Dir hier auch nur im trockenmodus helfen.
solange Du aber mit "netstat -ln" nicht solch eine Zeile
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTENhast, wobei 8080 der Port ist, wird Dein indianer auch nicht laufen.
Also Config überprüfen und nach logs suchen. Logfiles kannst Du in der Config angeben.
wengi
Hi wengi,
die Zeile hab ich mit netstat -ln...:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
access_log ist leer, error_log hat nur:
[Sat Dec 29 13:33:48 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sat Dec 29 15:29:27 2007] [notice] Apache/2.2.6 (Unix) mod_ssl/2.2.6 OpenSSL/0.9.7m DAV/2 configured -- resuming normal operations
... komisch warum der überhaupt nicht 'zuckt' ... falls Dir noch was einfällt, danke dafür..
MfG
Zigster
aber auch local scheint nix zu gehen ...
also Dein apache läuft.
Hast Du eine index in deinem Document-root?
Installiere mal lynx per ipkg und starte es mit localhost bzw eigener ip-adresse. (Port nicht vergessen)
wengi
Hallo wengi,
ja in /opt/share/www liegt (die standard) index.html
Mit Lynx (lynx <IP>:8080) komme ich da auch nicht ran (schon probiert, nettes Tool ;) ) ...
Lynx: HTTP Request sent, waiting for response ... (also wie im browser, wget etc.) ... irgendwann kommt dann der Timeout :mad:
Sehr merkwürdig das ganze ... ich bastle noch weiter, wenn Du noch 'nen Tip hast ... sehr gerne :o
Mfg
Zigster
Habe Apache deinstalliert :confused: und lighttpd verwendet :), php, mysql & smarty laufen :D
MfG
Zigster
Toaster76
03-01-2008, 20:58
Hallo zusammen!
Habe auch ein problem mit dem apache nur das er bei mir scheinbar gar nicht erst startet:
/opt/etc/init.d/S80apache start
httpd: Could not reliably determine the server's fully qualified domain name, using c0a8:101:8871:ff7f::80c2:0 for ServerName
httpd not running, trying to start
danach ist über ps oder netstat nix vom apache zu sehen obwohl der httpd läuft.
Hat jemand einen Tip? :rolleyes:
Gruß Toaster
Die Meldung besagt lediglich, dass der FQDN nicht ermittelt werden konnte.
Kannst Du in der conf eintragen.
Wenn Du den apache mit einem Browser ansteuern kannst muss er auch in ps bzw. netstat auftauchen!
wengi
Toaster76
05-01-2008, 20:07
Ja ansteuern kann ich den apache natürlich auch nicht.
er versucht ja zu starten aber dann ist der nach ein paar sekunden wieder weg.
Was ich komisch finde ist dieser Teil der Meldung:
httpd not running, trying to start
obwohl der httpd scheinbar läuft
gibt es irgendwelche logs in denen das fehlerhafte starten oder schliessen von programmen aufgelistet wird?
Gruß Toaster
Das steht im error_log (vermutlich unter /opt/var/log).
Aber warum apache? Reicht kein kleinerer httpd?
Toaster76
06-01-2008, 20:58
ja hast eigentlich recht bin jetzt auch auf lighttpd umgestiegen und der lief sofort problemlos.
Zumindest bis jetzt ;)
Danke
Gruß Toaster