PDA

Επιστροφή στο Forum : Πρόβλημα με apache (xampp)



Tom_K
19-12-06, 07:40
Εγκατέστησα την τελευταία έκδοση του xampp μέσω του installer. Το πρόβλημα είναι ότι δεν μπαίνει με τίποτα στη σελίδα που έπρεπε να εμφανιστεί οταν πληκτρολογώ http://localhost ή http://127.0.0.1. Για να σας βοηθήσω (ή να σας παιδέψω ακόμα περισσότερο):

-Δεν έχω εγκατεστημένο τον IIS
-Έχω απενεργοποιήσει το firewall των Windows απο τα services και έχω κάνει shutdown το ZoneAlarm
-Κλείνω οποιοδήποτε πρόγραμμα θα μπορούσε να επηρεάσει τη λειτουργία του apache (για σιγουριά έκλεισα ακόμα και το πρόγραμμα του UPS επειδή όταν λειτουργεί δείχνει να δημιουργεί κίνηση στο δίικτυο)
-Φυσικά έχω δοκιμάσει και με IE 6 αλλά και με Mozilla Suite
-Δεν έχω πειράξει τίποτα στο αρχείο httpd.conf
-ο apache στο control panel του xampp δείχνει να έχει ξεκινήσει κανονικά και οι πόρτες 80 και 443 δείχνουν να είναι κατειλημμένες από αυτόν.

Και κάτι τελευταίο. Δοκιμάζοντας να μπω χωρίς να έχω ανοίξει τον apache παίρνω το μήνυμα "Connection refused" (απόλυτα φυσιολογικό). Όταν όμως τον ανοίγω δείχνει να συνδέεται... και να συνδέεται... και να συνδέεται...και φυσικά δεν μπαίνει ποτέ στη σελίδα.

Any ideas???

parsifal
19-12-06, 19:50
Αν προσθέσεις στο httpd.conf τη γραμμή:

Win32DisableAcceptEx 1
δουλεύει...?

Kapnos
19-12-06, 19:53
Μήπως έχεις router ή κανένα client για dynamic IP redirect?

jdm
19-12-06, 22:27
μηπως πρεπει να βαλεις https ?

Tom_K
19-12-06, 23:59
Σας ευχαριστώ όλους.
parsifal ναι μόλις πρόσθεσα αυτή τη γραμμή λειτούργησε κανονικά. Βρήκα και πληροφορίες εδώ (http://httpd.apache.org/docs/2.2/mod/mpm_winnt.html#win32disableacceptex) για το τι κάνει αυτή η εντολή αλλά επειδή δεν πολυκατάλαβα μήπως μπορείς να μου εξηγήσεις; Και γιατί δεν υπήρχε από την αρχή;

parsifal
20-12-06, 00:37
Η AcceptEx είναι μία συνάρτηση που εισήγαγε η Microsoft στο WinSock2 API ως βελτιωμένη εκδοχή της πιο απλής accept
Αντιγράφω από το Microsoft Developers Network: http://msdn2.microsoft.com/en-us/library/ms737524.aspx


Another key difference between the AcceptEx function and the accept function is that AcceptEx requires the caller to already have two sockets:

* One that specifies the socket on which to listen.
* One that specifies the socket on which to accept the connection.

Φαίνεται πως κάποιες εφαρμογές που χρησιμοποιούν sockets το κάνουν με τρόπο που δημιουργεί προβλήματα στην κατά Microsoft υλοποίηση. Βέβαια, δε θα μου προξενούσε εντύπωση η Microsoft να έχει κάνει την παπάτζα και οι εν λόγω εφαρμογές καλώς συμπεριφέρονται έτσι. Όσο για το λόγο που το httpd.conf δεν απενεργοποιεί τη χρήση της AcceptEx εξ ορισμού, πιθανολογώ γιατί ο Apache είναι κατά βάση λογισμικό προερχόμενο από τον κόσμο του Linux.

Περαιτέρω ανάλυση απαιτεί γνώσεις πάνω σε λειτουργικά συστήματα και δικτυακό προγραμματισμό, τις οποίες και εγώ στο τρέχον εξάμηνο των σπουδών μου δεν έχω αποκτήσει ακόμη. Sorry...
Μπορείς να δεις και τα παρακάτω:
http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/
http://drupal.org/node/79575
http://blog.magnet-i.com/2006/01/19/problems-running-apache-2/

Tom_K
20-12-06, 00:44
Σε ευχαριστω παρα πολυ και παλι!

@ ADSLgr.com All rights reserved.