Ρύθμιση Apache. Ρύθμιση της MySQL. Ρύθμιση της PHP. Ή ένα τοπικό περιβάλλον ανάπτυξης DIY. Εγκατάσταση και διαμόρφωση του διακομιστή Apache

Το άρθρο περιγράφει την εγκατάσταση του Apache 2.4 + PHP 5.6 + MySQL 5.6 στο λειτουργικό σύστημα Windows 7 / 8 / 8.1 / 10

Πριν συνεχίσετε να διαβάζετε, προσέξτε αν χρειάζεται πραγματικά να εγκαταστήσετε και να ρυθμίσετε όλα αυτά στα Windows. Σε κάθε περίπτωση, διαβάστε το άρθρο σχετικά. Ίσως θα σας εξοικονομήσει όχι μόνο χρόνο, αλλά και υγεία.

Αυτή η οδηγία θα είναι χρήσιμη για αρχάριους προγραμματιστές WEB που πρόκειται να εγκαταστήσουν τον διακομιστή WEB Apache με τις πιο πρόσφατες εκδόσεις του διερμηνέα PHP στον υπολογιστή τους με Windows. Φυσικά, είναι πολύ πιο εύκολο να εγκαταστήσετε ένα συγκρότημα όπως το Denwer ή να καταφύγετε στη χρήση προγραμμάτων εγκατάστασης και να μην ανησυχείτε για τις ρυθμίσεις. Ωστόσο, κάθε προγραμματιστής WEB πρέπεικατανοήσουν τη διαδικασία λειτουργίας του διακομιστή WEB, τη διαδικασία εγκατάστασης και διαμόρφωσης του.

Εάν θέλετε να εγκαταστήσετε την PHP 7, ανατρέξτε στο άρθρο.

Εάν κατά τη διαδικασία συναρμολόγησης του διακομιστή σύμφωνα με αυτές τις οδηγίες αντιμετωπίσατε προβλήματα και εξακολουθείτε να θεωρείτε τον εαυτό σας προγραμματιστή WEB, τότε θα ήταν το σωστό βήμα να κατανοήσετε τα προβλήματα που έχουν προκύψει και να μην γράψετε στα σχόλια ότι οι οδηγίες είναι χάλια. Οι οδηγίες λειτουργούν. Δοκιμασμένο με χρόνο και εκατοντάδες εγκαταστάσεις. Να είστε προσεκτικοί όταν εκτελείτε απλά βήματα. Η εκτέλεση βημάτων με μη αυτόματο τρόπο και η ανάλυση καταστάσεων, εάν δεν λειτουργούν, θα προσθέσουν δεξιότητες σε εσάς ως προγραμματιστή. Εάν δεν είστε προγραμματιστής WEB και δεν σκοπεύετε να γίνετε ένας, τότε αναζητήστε μια εύκολη μέθοδο εγκατάστασης στο Διαδίκτυο - αυτές οι οδηγίες δεν είναι για εσάς.

Σημειώστε ότι στα Windows XP αυτές οι εκδόσεις VC11θα είναι αδύνατο (ή εξαιρετικά δύσκολο) να εκτοξευθεί.

Προπαρασκευαστικές εργασίες

Βεβαιωθείτε ότι έχετε Windows 7 ή νεότερη έκδοση. Εάν διαθέτετε Windows XP, αυτές οι οδηγίες δεν θα σας βοηθήσουν, καθώς η έκδοση του Apache που περιγράφεται εδώ δεν λειτουργεί στα Windows XP.

Καταργήστε όλους τους διακομιστές WEB που είχατε εγκαταστήσει στο παρελθόν, μεταβείτε στις υπηρεσίες και βεβαιωθείτε ότι δεν υπάρχουν υπηρεσίες Apache ή IIS εκεί. Εάν έχετε ήδη εγκατεστημένο διακομιστή web, ο δεύτερος παράλληλα πιθανότατα δεν θα λειτουργήσει καθόλου.

Εάν έχετε Skype, φροντίστε να απενεργοποιήσετε τη χρήση της θύρας 80 στις ρυθμίσεις. Τελικά, πρέπει να βεβαιωθείτε ότι καμία υπηρεσία δεν χρησιμοποιεί τη θύρα 80.

Για εργασία, είναι πολύ επιθυμητό να έχετε έναν διαχειριστή αρχείων που σας επιτρέπει να δημιουργείτε αρχεία με οποιεσδήποτε επεκτάσεις ή, ακόμη καλύτερα, έναν επεξεργαστή κώδικα όπως το Sublime Text ή το Notepad++ ή ένα πλήρες IDE.

Η δομή του φακέλου μπορεί να είναι διαφορετική, αλλά αυτή η οδηγία είναι γραμμένη για μια συγκεκριμένη δομή και, αν την ακολουθήσετε, όλα είναι εγγυημένα ότι θα λειτουργήσουν.
Πριν ξεκινήσετε, δημιουργήστε στο δίσκο ρεντοσιέ USR, μέσα στον οποίο δημιουργούνται 5 υποφακέλους: απάχης, php, tmp, www, κούτσουρο. Ακριβώς. Χωρίς να προσδιορίζονται οι αριθμοί έκδοσης.

Στον κατάλογο wwwδημιουργήστε αρχεία ευρετηρίου (χρησιμοποιώντας έναν διαχειριστή αρχείων ή πρόγραμμα επεξεργασίας κώδικα) που θα χρειαστούν για να ελέγξετε ότι όλα λειτουργούν:

  • index.htmlμε περιεχόμενο: Δουλεύει!
  • index.phpμε περιεχόμενο:

Εάν δεν έχετε διαχειριστή αρχείων/επεξεργαστή κώδικα/IDE, κάντε λήψη του αρχείου με αυτά τα δύο αρχεία. Αλλά, εάν θεωρείτε τον εαυτό σας προγραμματιστή WEB, πρέπει να αποκτήσετε τα εργαλεία.

Προσθήκη στη μεταβλητή συστήματος PATH:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Σημειώσεις!

Οι αριθμοί γραμμών που δίνονται στα παραδείγματα αρχείων διαμόρφωσης ενδέχεται να διαφέρουν για άλλες εκδόσεις του apache και της php.
Όλες οι εντολές, συμπεριλαμβανομένης της επεξεργασίας αρχείων, πρέπει να εκτελούνται ως Διαχειριστής.

Εγκατάσταση του Apache 2.4

Παρόλο που για απλή ανάπτυξη στην PHP δεν χρειάζεται ξεχωριστός διακομιστής WEB (η PHP έχει ενσωματωμένο τον δικό της διακομιστή WEB, ο οποίος είναι σχεδόν πάντα αρκετός για την ανάπτυξη ενός έργου), εξακολουθεί να συνιστάται η εγκατάσταση και η διαμόρφωση του διακομιστή WEB Apache , έστω και μόνο επειδή ο προγραμματιστής πρέπει να γνωρίζει αυτές τις λεπτότητες. Τελικά, θα πρέπει να εργαστείτε με τον διακομιστή WEB και να ασχοληθείτε με τη διαμόρφωσή του. Ας ξεκινήσουμε λοιπόν.

  1. Φόρτωση Apache 2.4 δυαδικά VC11για το σύστημά σας στον σύνδεσμο http://www.apachelounge.com/download/VC11/ Το πιθανότερο είναι ότι έχετε λειτουργικό σύστημα 64-bit, επομένως θα χρειαστείτε ένα αρχείο με όνομα όπως httpd-2.4. xx-win64-VC11.zip
  2. Εάν χρειάζεστε επιπλέον ενότητες, μπορείτε να τις κατεβάσετε από εκεί (δεν είναι απαραίτητο για τη βασική εγκατάσταση)
  3. Αποσυμπιέστε τα περιεχόμενα του φακέλου Apache24από το αρχείο λήψης στο D:\USR\apache. Λάβετε υπόψη ότι στο D:\USR\apache δεν πρέπει να τοποθετήσετε το φάκελο Apache24 από το αρχείο, αλλά τα περιεχόμενά του. Δεν χρειάζεται να εγκαταστήσετε τίποτα.
  4. Αλλάξτε την τιμή στο αρχείο ServerRootσε "d:/USR/apache" ( γραμμή 37) και αξία DocumentRoot(Και Direcroty) στο "d:/USR/www" ( γραμμές 242 και 243). Θα πρέπει επίσης να αφαιρέσετε το σχόλιο της γραμμής 218 και να την αλλάξετε σε: Όνομα διακομιστή localhost:80
  5. Αλλάζουμε τις παραμέτρους αποθήκευσης αρχείων καταγραφής στο ίδιο αρχείο (βρείτε τις παραμέτρους και αλλάξτε): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" κοινό
  6. Εγκαταστήστε την υπηρεσία Apache (εκ μέρους του Διαχειριστή). Ανοίξτε μια γραμμή εντολών ως διαχειριστής και επικολλήστε την ακόλουθη γραμμή εκεί: D:\USR\apache\bin\httpd.exe -k install
  7. Παρακολουθούμε τα μηνύματα σφάλματος κατά την εγκατάσταση της υπηρεσίας. Εάν όλα γίνονται σωστά, δεν πρέπει να υπάρχουν σφάλματα. Εάν, μετά την εκτέλεση της γραμμής, η γραμμή εντολών δεν εμφανιστεί ξανά, τότε κάνατε κάτι λάθος. Απλώς χρησιμοποιήστε τις λειτουργίες αντιγραφής και επικόλλησης για να αποφύγετε σφάλματα πληκτρολόγησης.
  8. Δημιουργήστε μια συντόμευση στην επιφάνεια εργασίας για D:\USR\apache\bin\ApacheMonitor.exeκαι/ή τοποθετήστε το στην εκκίνηση (για να ανοίξετε το παράθυρο εκκίνησης στο WIN8, πατήστε WIN+R και μετά πληκτρολογήστε κέλυφος: Εκκίνησηκαι κάντε κλικ στο ΟΚ)
  9. Εκκινήστε το ApacheMonitor. Θα εμφανιστεί μια συντόμευση στο δίσκο συστήματος. Κάντε αριστερό κλικ σε αυτό και επιλέξτε Apache24 -> Έναρξη.
  10. Στο πρόγραμμα περιήγησης μεταβείτε στη διεύθυνση http://localhost/ - θα πρέπει να δείτε Δουλεύει!
  11. Εάν δεν βλέπετε μια τέτοια επιγραφή, καταλαβαίνουμε τι πήγε στραβά (διαβάζουμε τα αρχεία καταγραφής, google, προσπαθήσαμε να καταλάβουμε το πρόβλημα μόνοι μας, αφού αποφασίσαμε να κατανοήσουμε τις περιπλοκές του διακομιστή ιστού)

Εγκατάσταση PHP 5.6

  1. Κατεβάστε την πιο πρόσφατη έκδοση VC11 x86Ασφαλές νήμαή VC11 x64Ασφαλές νήμαμέσω του συνδέσμου http://windows.php.net/download/. Σημειώστε ότι χρειάζεστε VC11και ακριβώς Ασφαλές νήμα. Το πλάτος bit πρέπει να είναι το ίδιο με το Apache. Το αρχείο που χρειάζεστε πιθανότατα θα ονομάζεται κάπως έτσι: php-5.6.11-Win32-VC11-x86.zip ή php-5.6.11-Win32-VC11-x64.zip
  2. Εξαγωγή των περιεχομένων του αρχείου σε D:\USR\php. Όπως και με το Apache, δεν χρειάζεται να εγκαταστήσετε τίποτα.
  3. Να αρχειοθετήσω D:\USR\apache\conf\httpd.confπροσθέστε τις γραμμές: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Διαδρομή προς το αρχείο php.ini PHPIniDir "D:/USR/php"
  4. Και αλλάξτε την τιμή Ευρετήριο καταλόγουεπί index.html index.php (γραμμή 276)
  5. Χρησιμοποιώντας το ApacheMonitor κάνουμε επανεκκίνηση του Apache (Apache24 -> Επανεκκίνηση)
  6. Πηγαίνουμε στο πρόγραμμα περιήγησης http://localhost/index.php και βεβαιωνόμαστε ότι η PHP λειτουργεί.
  7. Δημιουργία αντιγράφου του αρχείου D:\USR\php\php.ini-developmentΜε όνομα D:\USR\php\php.ini
  8. Χρησιμοποιώντας την αναζήτηση, βρίσκουμε, αποσχολιάζουμε και αλλάζουμε τις παραμέτρους: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll ημερομηνία.ζώνη ώρας = Ευρώπη/Ζαπορόζιε
  9. Εκτελέστε στη γραμμή εντολών php -mγια να δείτε τη λίστα των συνδεδεμένων μονάδων.
  10. Κάντε επανεκκίνηση του Apache χρησιμοποιώντας το ApacheMonitor

Εικονικοί κεντρικοί υπολογιστές σε Apache

  1. Εάν κάνετε εντοπισμό σφαλμάτων πολλών έργων στον υπολογιστή σας, μπορεί να χρειαστείτε εικονικούς κεντρικούς υπολογιστές (ιστοτόπους). Ως παράδειγμα, θα εξετάσουμε δύο εικονικούς κεντρικούς υπολογιστές: s1.localhostΚαι s2.localhost. Για ευκολία, θα δημιουργήσουμε φακέλους με τα ίδια ονόματα, κάτι που δεν είναι καθόλου απαραίτητο σε ένα πραγματικό σύστημα.
  2. Λάβετε υπόψη ότι όταν χρησιμοποιείτε εικονικούς κεντρικούς υπολογιστές, η παράμετρος DocumentRootΤο αρχείο διαμόρφωσης Apache δεν έχει πλέον νόημα. Ο κύριος κεντρικός υπολογιστής του διακομιστή (ο οποίος θα είναι προσβάσιμος στο http://localhost/) είναι τώρα πρώτος εικονικός οικοδεσπότηςστο αρχείο διαμόρφωσης εικονικών κεντρικών υπολογιστών!
  3. Πρώτα πρέπει να προσθέσετε τις ακόλουθες γραμμές στο αρχείο c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Αυτό πρέπει να γίνει για λογαριασμό του Διαχειριστή. Συνιστάται να κάνετε επανεκκίνηση μετά από αυτό, αλλά στην πράξη αυτό δεν ήταν απαραίτητο. Εάν δεν μπορείτε να αλλάξετε το αρχείο (δικαιώματα), μπορείτε να το αντιγράψετε στην επιφάνεια εργασίας σας, να το αλλάξετε και μετά να το αντιγράψετε ξανά.

  4. Δημιουργία φακέλων για εικονικούς κεντρικούς υπολογιστές D:\USR\www\s1.localhostΚαι D:\USR\www\s2.localhost, στο οποίο θα βρίσκονται τα αρχεία. Δημιουργήστε ένα αρχείο σε κάθε φάκελο index.htmlμε περιεχόμενο S1Και S2αναλόγως (για να ελέγξετε ότι όλα λειτουργούν όπως θα έπρεπε)
  5. Στη συνέχεια δημιουργούμε φακέλους για αρχεία καταγραφής: D:\USR\log\s1.localhostΚαι D:\USR\log\s2.localhost- τα αρχεία καταγραφής για κάθε τοποθεσία θα αποθηκευτούν εδώ. Στην πραγματικότητα, τα αρχεία καταγραφής μπορούν να αποθηκευτούν σε έναν φάκελο, αλλά έχω συνηθίσει να το κάνω με αυτόν τον τρόπο - είναι πιο βολικό για μένα.
  6. Στη συνέχεια, πρέπει να ενεργοποιήσετε την υποστήριξη για εικονικούς κεντρικούς υπολογιστές. Στο αρχείο D:\USR\apache\conf\httpd.confγραμμή αποσχολιασμού Συμπεριλάβετε conf/extra/httpd-vhosts.conf
  7. Στη συνέχεια επεξεργαζόμαστε το αρχείο d:\USR\apache\conf\extra\httpd-vhosts.conf— θα πρέπει να μοιάζει με αυτό (κάθε εικονικός κεντρικός υπολογιστής έχει το δικό του μπλοκ VirtualHost): Διαχειριστής διακομιστή [email προστατευμένο] DocumentRoot "D:/USR/www/s1.localhost" Όνομα διακομιστή s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" κοινό Διαχειριστής διακομιστή [email προστατευμένο] DocumentRoot "D:/USR/www/s2.localhost" Όνομα διακομιστή s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" κοινό
  8. Πρώτος εικονικός οικοδεσπότης s1.localhostθα είναι πλέον ο κύριος οικοδεσπότης του συστήματος, γιατί Το μπλοκ του έρχεται πρώτο στο αρχείο ρυθμίσεων, δηλ. θα είναι διαθέσιμο κατά την είσοδο στο

Κατεβάστε Διανομή διακομιστή ιστού Apache 2.2μπορείτε εδώ: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Αυτό το άρθρο γράφτηκε με βάση την εγκατάσταση αυτής της διανομής. Όλες οι εκδόσεις του διακομιστή HTTP Apache κάτω από την 2.2.20 υπόκεινται σε μια σοβαρή ευπάθεια, πληροφορίες σχετικά με την οποία μπορείτε να διαβάσετε χρησιμοποιώντας τον σύνδεσμο στο κάτω μέρος της σελίδας. Σήμερα, ο παλαιότερα δημοφιλής και θεωρούμενος πιο σταθερός κλάδος, ο Apache 1.3, είναι ήδη ξεπερασμένος και οι προγραμματιστές του διακομιστή HTTP Apache συνιστούν την εγκατάσταση της πιο πρόσφατης σταθερής έκδοσης του Apache 2.2. Οι νεότερες εκδόσεις του Apache είναι διαθέσιμες στον επίσημο ιστότοπο: Apache HTTP Server. Πληροφορίες σχετικά με τον τρόπο επιλογής μιας διανομής Apache δημοσιεύονται στο άρθρο.

Εγκατάσταση του Apache 2.2 στα Windows

Εγκατάσταση και εκτέλεση διακομιστή Apache 2.2 σε Windows XPΗ χρήση δυαδικής διανομής με ενσωματωμένο πρόγραμμα εγκατάστασης δεν είναι δύσκολη (οι οδηγίες στο άρθρο ισχύουν ως επί το πλείστον για εγκατάσταση σε Windows Vista και Windows 7, η δοκιμή πραγματοποιήθηκε αποκλειστικά για την εγκατάσταση του Apache στα Windows XP).

Λάβετε υπόψη ότι εάν ο υπολογιστής είναι συνδεδεμένος σε τοπικό δίκτυο/Διαδίκτυο, οι ιστότοποι που εκτελούν το Apache, από προεπιλογή, μπορούν να είναι προσβάσιμοι σε όλους τους χρήστες του τοπικού δικτύου ή του Διαδικτύου.

Αφού εκτελέσετε το αρχείο εγκατάστασης του Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi" κάντε κλικ στο κουμπί "Επόμενο" και συμφωνήστε με την άδεια χρήσης. Στα πεδία "Τομέας δικτύου" και "Όνομα διακομιστή" πληκτρολογήστε "localhost" (χωρίς εισαγωγικά). "Διεύθυνση ηλεκτρονικού ταχυδρομείου διαχειριστή" - email διαχειριστή, για παράδειγμα: admin@localhost. Αφήνουμε το προεπιλεγμένο πεδίο "Για όλους τους χρήστες, στη θύρα 80, ως υπηρεσία - προτείνουμε", το οποίο καθιστά το Apache διαθέσιμο σε όλους τους χρήστες του συστήματος στη θύρα 80 ως υπηρεσία που ξεκινά αυτόματα κατά την εκκίνηση των Windows.

Το επόμενο βήμα του οδηγού (Setup Type) είναι να επιλέξετε τον τύπο εγκατάστασης: τυπικό (Τυπικό) και προσαρμοσμένο (Προσαρμοσμένο). Επιλέξτε "Προσαρμοσμένο" και κάντε κλικ στο "Επόμενο". Στη συνέχεια, πρέπει να αλλάξετε τη διαδρομή εγκατάστασης σε "C:\apache2.2.20" κάνοντας κλικ στο κουμπί "Αλλαγή" και να αφήσετε τα προεπιλεγμένα στοιχεία επιλεγμένα ως έχουν. Αφού κάνετε κλικ στο "Επόμενο" και "Εγκατάσταση" θα εγκατασταθεί ο διακομιστής HTTP Apache.

Κατά τη διαδικασία εγκατάστασης θα εμφανιστούν 2 μαύρα παράθυρα, τα οποία θα κλείσουν αυτόματα (δεν μπορείτε να τα κλείσετε χειροκίνητα). Εάν η εγκατάσταση είναι επιτυχής, θα εμφανιστεί ένα νέο εικονίδιο δίπλα στο ρολόι του συστήματος των Windows. Εάν το εικονίδιο έχει πράσινο τρίγωνο - το Apache εκτελείται, ένα κόκκινο τετράγωνο υποδεικνύει ότι η υπηρεσία δεν έχει ξεκινήσει για κάποιο λόγο.

Πληκτρολογώντας τη διεύθυνση http://localhost/ στη γραμμή διευθύνσεων του προγράμματος περιήγησης, θα πρέπει να εμφανιστεί μια σελίδα με μια μεγάλη, έντονη επιγραφή: "Λειτουργεί", η οποία θα υποδεικνύει ότι ο Apache λειτουργεί όπως αναμένεται. Εάν το Apache εκτελείται, αλλά δεν εμφανίζεται το μήνυμα "Λειτουργεί", θα πρέπει να αναζητήσετε την αιτία στο τείχος προστασίας και να διαβάσετε την ενότητα αυτού του άρθρου: "Σφάλματα κατά την εκκίνηση του Apache".

Μπορείτε να μάθετε την αιτία της αποτυχίας ή, πιο συγκεκριμένα, να δείτε το μήνυμα σφάλματος κατά την εκκίνηση του Apache, χρησιμοποιώντας την κονσόλα των Windows ("Start" -> "Run" -> cmd -> "Ok"), ξεκινώντας με μη αυτόματο τρόπο την υπηρεσία. Εντολές διαχείρισης Apache μέσω της κονσόλας:

    httpd.exe -k start (Έναρξη)
    httpd.exe -k stop (Stop)
    httpd.exe -k επανεκκίνηση (Επανεκκίνηση)

Για να αποτρέψετε την εμφάνιση σφάλματος στα Windows:

Το "httpd.exe" δεν είναι εσωτερικό ή εξωτερικό
εντολή, εκτελέσιμο πρόγραμμα ή αρχείο δέσμης.

Είναι απαραίτητο να καταχωρήσετε τη διαδρομή προς τον κατάλογο bin Apache στα Windows ως μεταβλητή Path, η οποία αργότερα μπορεί να είναι χρήσιμη για γρήγορη εκκίνηση των βοηθητικών προγραμμάτων της γραμμής εντολών Apache, για παράδειγμα, htpasswd.exe. Αυτό μπορεί να γίνει ανοίγοντας το μενού «Έναρξη», βρίσκοντας το «Ο Υπολογιστής μου» και κάνοντας δεξί κλικ πάνω του, επιλέγοντας «Ιδιότητες» από τη λίστα που εμφανίζεται. Στη συνέχεια, επιλέξτε την καρτέλα "Για προχωρημένους" και κάντε κλικ στο κουμπί "Μεταβλητές περιβάλλοντος". Στο παράθυρο "Μεταβλητές συστήματος", επιλέξτε τη μεταβλητή "Διαδρομή" και κάντε κλικ στο κουμπί "Επεξεργασία". Στην αρχή του πεδίου "Variable values", προσθέστε τη διαδρομή στον κατάλογο bin Apache:

Προσθήκη της διαδρομής στη μεταβλητή Διαδρομή των Windows στον κατάλογο bin Apache

C:\apache2.2.20\bin;

Για να ισχύσουν οι αλλαγές στη Διαδρομή, πρέπει για επανεκκίνηση υπολογιστή.

Σφάλματα κατά την εκκίνηση του Apache

Η μη αυτόματη εκκίνηση του διακομιστή Apache θα είναι πολύ χρήσιμη για τον εντοπισμό σφαλμάτων κατά τη σύνδεση της PHP ως λειτουργική μονάδα και την περαιτέρω διαμόρφωσή της. Κατά την εκκίνηση και την επανεκκίνηση του Apache χρησιμοποιώντας την τυπική κονσόλα, δυστυχώς, δεν εμφανίζονται μηνύματα σφάλματος.

Ένα από τα πιο συνηθισμένα σφάλματα που παρουσιάζονται κατά την εκτέλεση του Apache είναι ότι η θύρα 80 καταλαμβάνεται από άλλο πρόγραμμα, όπως το Skype ή το ISS. Ως αποτέλεσμα, κατά την εκκίνηση του διακομιστή με την εντολή httpd.exe -k start λαμβάνουμε το ακόλουθο μήνυμα:

httpd.exe: Δεν ήταν δυνατός ο αξιόπιστος προσδιορισμός του πλήρως πιστοποιημένου ονόματος τομέα του διακομιστή, χρησιμοποιώντας το 192.168.1.2 για Όνομα διακομιστή
(OS 10048) + svўey YorchЁх°рхЄё yufeyu shoyayuy №chutreshkh rfёkher yoyukhЄr (yayoyoyuy/yohёhtyushchrfyokhyo/yayyoyo). : make_sock: δεν μπόρεσε να συνδεθεί με τη διεύθυνση 0.0.0.0:80 δεν υπάρχουν διαθέσιμες υποδοχές ακρόασης, τερματίζεται
Δεν είναι δυνατό το άνοιγμα αρχείων καταγραφής
Σημειώστε τα σφάλματα ή τα μηνύματα παραπάνω και πατήστε το πλήκτρο για έξοδο. τριάντα...

Το μήνυμα "δεν ήταν δυνατή η σύνδεση στη διεύθυνση 0.0.0.0:80 δεν υπάρχουν διαθέσιμες υποδοχές ακρόασης" υποδεικνύει ότι η θύρα 80 είναι ήδη κατειλημμένη. Μπορείτε να δείτε ποια διεργασία καταλαμβάνει τη θύρα 80 εκτελώντας τα ακόλουθα στη γραμμή εντολών των Windows: netstat -anb και περιμένετε μερικά λεπτά μέχρι να εμφανιστεί ολόκληρη η λίστα. Τώρα πρέπει να ρυθμίσετε τις παραμέτρους του λογισμικού που παρεμβαίνει στον Apache σε διαφορετική θύρα (στις ρυθμίσεις του προγράμματος), να το αφαιρέσετε ή να ρυθμίσετε εκ νέου το Apache σε διαφορετική θύρα.

Για να καταργήσετε το μη κρίσιμο, αλλά ενοχλητικό σφάλμα: "httpd.exe: Δεν ήταν δυνατός ο αξιόπιστος προσδιορισμός του πλήρως πιστοποιημένου ονόματος τομέα του διακομιστή, χρησιμοποιώντας το 192.168.1.2 για Όνομα διακομιστή", πρέπει να καταργήσετε το σχόλιο της γραμμής στο httpd.conf:

Όνομα διακομιστή localhost:80

Μπορείτε επίσης να ξεκινήσετε και να σταματήσετε μια υπηρεσία των Windows χρησιμοποιώντας τις ακόλουθες εντολές από τη γραμμή εντολών των Windows:

    καθαρή εκκίνηση apache2.2 (Έναρξη)
    net stop apache2.2 (Stop)

Αλλά σε αυτήν την περίπτωση, τα μηνύματα σφάλματος κατά την εκκίνηση του Apache δεν θα είναι ενημερωτικά.

Μπορείτε επίσης να δείτε την κατάσταση του διακομιστή HTTP Apache χρησιμοποιώντας υπηρεσίες Windows: "Έναρξη" -> "Πίνακας Ελέγχου" -> "Διαχείριση" -> "Υπηρεσίες" -> "Apache 2.2". Εδώ μπορείτε επίσης να σταματήσετε και να ξεκινήσετε τον διακομιστή HTTP.

Ρύθμιση Apache

Βασικός Αρχείο ρυθμίσεων Apache httpd.confβρίσκεται από προεπιλογή στον κατάλογο conf, ο οποίος βρίσκεται στη ρίζα του καταλόγου εγκατάστασης Apache (εάν το Apache είναι εγκατεστημένο σύμφωνα με τις οδηγίες του άρθρου - ο κατάλογος Apache: C:\apache2.2.20). Μπορείτε να μεταβείτε στο αρχείο διαμόρφωσης του Apache μέσω: "Start" -> "All Programs" -> "Apache HTTP Server 2.2" -> "Configure Apache Server" -> "Edit the Apache httpd.conf Configuration File".

Ολα γραμμές σχολίων στο αρχείο httpd.conf, τα οποία δεν γίνονται κατανοητά από τον διακομιστή HTTP Apache και χρησιμεύουν μόνο ως επεξηγήσεις κειμένου για τον διαχειριστή, ξεκινούν με τον χαρακτήρα "#". Αφαιρώντας όλα τα σχόλια από το αρχείο διαμόρφωσης του Apache, μπορείτε να απλοποιήσετε σημαντικά την περαιτέρω αντίληψη και επεξεργασία των ρυθμίσεων διακομιστή. Πριν διαγράψετε σχόλια, συνιστάται να αποθηκεύσετε το αρχικό httpd.conf στον ίδιο φάκελο όπου ήταν με διαφορετικό όνομα, για παράδειγμα: httpd.conf.original.

Όταν διαγράφετε σχόλια στο αρχείο διαμόρφωσης του Apache, θα πρέπει να προσέχετε να μην διαγράψετε περιττά πράγματα. Μόνο η γραμμή που αρχίζει με τον χαρακτήρα "#" πρέπει να διαγραφεί. Για παράδειγμα, στο παρακάτω παράδειγμα, θα αφήνατε όλες τις γραμμές που δεν ξεκινούν με χαρακτήρα "#": .

Ένα αυθαίρετο τμήμα του αρχείου διαμόρφωσης httpd.conf του Apache

#
# Αυτό θα πρέπει να αλλάξει σε ό,τι ορίσετε στο DocumentRoot.
#

# Η οδηγία για τις επιλογές είναι τόσο περίπλοκη όσο και σημαντική. Παρακαλώ δες
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# Για περισσότερες πληροφορίες.
#
Επιλογές Ευρετήρια FollowSymLinks
#
# Το AllowOverride ελέγχει ποιες οδηγίες μπορούν να τοποθετηθούν σε αρχεία .htaccess.
# Μπορεί να είναι "Όλα", "Καμία" ή οποιοσδήποτε συνδυασμός των λέξεων-κλειδιών:
# Επιλογές FileInfo AuthConfig Limit
#
Allow Override None

Πριν ξεκινήσετε τη διαμόρφωση του διακομιστή HTTP Apache, θα πρέπει να σημειωθεί ότι όλα διαδρομές προς αρχεία στο httpd.confπρέπει να διαχωριστούν κάθετο προς τα εμπρός "/", αντί για το αντίστροφο "\" που χρησιμοποιείται στα Windows. Αυτό είναι απαραίτητο για την αποφυγή ορισμένων προβλημάτων.

Παράδειγμα χρήσης μιας "σωστής" κάθετο προς τα εμπρός "/" σε διαδρομές αρχείων στο httpd.conf

ServerRoot "C:/apache2.2.20"

Επίσης, θα πρέπει να το ξέρετε Για να ισχύσουν οι ρυθμίσεις που έχουν αλλάξει στο httpd.conf, πρέπει να κάνετε επανεκκίνηση ή να διακόπτετε και να επανεκκινείτε τον διακομιστή Apache κάθε φορά που τις επεξεργάζεστε..

Σύνδεση της PHP ως μονάδα Apache

Βρίσκουμε στο httpd.conf πολλές γραμμές που ξεκινούν με LoadModule και μετά την τελευταία εισάγουμε:

LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"

Η πρώτη γραμμή φορτώνει τη λειτουργική μονάδα php5apache2_2.dll, η δεύτερη γραμμή λέει στον διερμηνέα PHP πού να αναζητήσει το κύριο αρχείο διαμόρφωσης PHP - php.ini. Σε προηγούμενες εκδόσεις της PHP, ήταν απαραίτητο να μετακινήσετε το php.ini στον κύριο κατάλογο των Windows, κάτι που προκάλεσε κάποια σύγχυση κατά τη ρύθμιση παραμέτρων της PHP.

Στη συνέχεια, υποδεικνύουμε στον Apache ότι το αρχείο index.php είναι επίσης ένα αρχείο ευρετηρίου που εκκινείται όταν ένα αίτημα πελάτη (για παράδειγμα http://www.. Για να γίνει αυτό, αλλάζουμε τις παραμέτρους της οδηγίας Ευρετήριο καταλόγουστο:

DirectoryIndex index.php index.html

Αφού αποθηκεύσετε το αρχείο ρυθμίσεων, χρειάζεστε επανεκκινήστε το Apacheγια να τεθούν σε ισχύ οι αλλαγές. Συνιστάται να μην κάνετε καν επανεκκίνηση, αλλά να απενεργοποιήσετε και να ενεργοποιήσετε το Apache χρησιμοποιώντας τη γραμμή εντολών, έτσι ώστε αν προκύψουν σφάλματα, να εμφανιστεί ένα μήνυμα σφάλματος.

Τώρα πρέπει να βεβαιωθείτε ότι έχουν εκτελεστεί τα σενάρια PHP. Για να το κάνετε αυτό, στον κατάλογο C:\apache2.2.20\htdocs\ πρέπει να δημιουργήσετε ένα αρχείο phpinfo.php με τα ακόλουθα περιεχόμενα:

phpinfo();

Μετά από αυτό, ανοίγοντας μια σελίδα στο πρόγραμμα περιήγησης στη διεύθυνση http://localhost/phpinfo.php, θα εμφανιστεί μια σελίδα με πληροφορίες σχετικά με τις ρυθμίσεις του διερμηνέα PHP. Αν αντ' αυτού εμφανίζεται ο κώδικας δέσμης ενεργειών, τότε η μονάδα PHP δεν είναι συνδεδεμένη.

Αρχεία καταγραφής Apache

Από τα αρχεία καταγραφής του Apache, μπορείτε να μάθετε πολλά ενδιαφέροντα πράγματα, για παράδειγμα, γιατί δεν ξεκίνησε ο Apache; Από προεπιλογή, τα κύρια αρχεία καταγραφής αποθηκεύονται εδώ: C:\apache2.2.20\logs. Μπορείτε να αλλάξετε τη θέση τους ορίζοντας τις κατάλληλες παραμέτρους httpd.conf:

  • Αρχείο καταγραφής σφαλμάτων- διαδρομή προς το αρχείο καταγραφής σφαλμάτων.
  • CustomLog- διαδρομή προς το αρχείο καταγραφής πρόσβασης.

VirtualHost Apache

Οι εικονικοί κεντρικοί υπολογιστές Apache επιτρέπουν σε έναν διακομιστή Apache να εκτελεί πολλαπλούς διαφορετικούς ιστότοπους. Αναλυτικές πληροφορίες για την οδηγία VirtualHost: " ". Παρακάτω θα δούμε ένα παράδειγμα για το πώς να ανοίξετε υποστήριξη για πολλαπλούς ιστότοπους στον Apache που είναι εγκατεστημένοι στα Windows.

Αρχικά, θα πρέπει να δημιουργήσετε έναν κύριο φάκελο στον οποίο θα αποθηκεύονται τα αρχεία όλων των τοποθεσιών: C:\www. Σε αυτόν τον κατάλογο θα δημιουργήσουμε δύο υποφακέλους: mysite.lc και phpmyadmin.lc, οι οποίοι θα περιέχουν αρχεία Apache και ρυθμίσεις παραμέτρων για τους ιστότοπους: http://mysite.lc και http://phpmyadmin.lc. Στη συνέχεια, σε καθέναν από τους φακέλους mysite.lc και phpmyadmin.lc, δημιουργούμε τρεις ακόμη υποφακέλους: conf, log και public. Ως αποτέλεσμα, θα πρέπει να έχετε την ακόλουθη δομή:

Η ζώνη τομέα "lc" (συντομογραφία για τα αγγλικά "τοπικό") θα χρησιμεύσει ως ορισμός ότι η τοποθεσία που ανοίγει βρίσκεται στον τοπικό υπολογιστή. Προκειμένου το λειτουργικό σύστημα Windows να ανακατευθύνει όλα τα αιτήματα σε τοπικούς ιστότοπους όπου θα έπρεπε, πρέπει να το επεξεργαστείτε αρχείο hosts(για παράδειγμα, χρησιμοποιώντας σημειωματάριο), που βρίσκεται στον κατάλογο: C:\WINDOWS\system32\drivers\etc\. Μετά το "127.0.0.1 localhost" (αν και, ουσιαστικά, η θέση των γραμμών που προστέθηκαν στο αρχείο μπορεί να είναι οπουδήποτε), πρέπει να προσθέσετε δύο γραμμές και να αποθηκεύσετε τις αλλαγές:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

Τώρα εισαγάγετε τη διεύθυνση http://mysite.lc και http://phpmyadmin.lc στη γραμμή διευθύνσεων του προγράμματος περιήγησης, μετά την οποία θα ανοίξει μια σελίδα με μια μεγάλη, έντονη επιγραφή: "Λειτουργεί".

Το αρχείο hosts ελέγχεται από το σύστημα κάθε φορά που προσπαθείτε να συνδεθείτε σε οποιονδήποτε τομέα, επομένως οι αλλαγές που γίνονται σε αυτό δεν απαιτούν επανεκκίνηση για να τεθούν σε ισχύ. Είναι άλλο θέμα αν προσπαθήσετε να ανοίξετε τον τομέα http://mysite.lc πριν αποθηκεύσετε τα δεδομένα σε κεντρικούς υπολογιστές. Ταυτόχρονα, το πρόγραμμα περιήγησης πιθανότατα θα γράψει πληροφορίες στην κρυφή μνήμη DNS ότι ο τομέας δεν υπάρχει και όταν αυτή η σελίδα ανοίξει ξανά, με το αρχείο hosts να έχει ήδη τροποποιηθεί, το αποτέλεσμα δεν θα αλλάξει. Σε αυτήν την περίπτωση, για να επιτύχετε το επιθυμητό αποτέλεσμα, θα πρέπει να προσπαθήσετε να επαναφέρετε την προσωρινή μνήμη DNS: "Start" -> "Run" -> "cmd" -> ipconfig /flushdns. Εάν αυτό δεν βοηθήσει, δοκιμάστε να ανοίξετε ιστότοπους σε άλλα προγράμματα περιήγησης. Η τελευταία λύση που λειτουργεί 100% είναι η επανεκκίνηση του υπολογιστή.

Ήρθε η ώρα να "εξηγήσουμε" στον Apache ότι κάθε ιστότοπος έχει τους δικούς του καταλόγους, γι' αυτό χρειάζονται οδηγίες για κοντέινερ . Αλλά πριν από αυτό, θα πρέπει να δημιουργήσετε και να επεξεργαστείτε δύο αρχεία με το όνομα index.php, τα οποία θα είναι δοκιμαστικές τοποθεσίες, και να τα τοποθετήσετε στους "δημόσιους" υποφακέλους.

Κείμενο του αρχείου index.php για C:\www\mysite.lc\public\

echo "Mysite" ;

Κείμενο του αρχείου index.php για C:\www\phpmyadmin.lc\public\

ηχώ "Phpmyadmin" ;

Τώρα στους φακέλους conf δημιουργούμε τα αρχεία διαμόρφωσης vh.conf των εικονικών κεντρικών υπολογιστών:

vh.conf για mysite.lc στον κατάλογο C:\www\mysite.lc\conf\


# Κύριο όνομα του ιστότοπου
Όνομα διακομιστή mysite.lc

# Πρόσθετα ονόματα για sayia
# *.mysite.lc - όλοι οι υποτομείς για το mysite.lc είναι διαθέσιμοι
ServerAlias ​​*.mysite.lc

DocumentRoot "c:/www/mysite.lc/public"
Διαχειριστής διακομιστή [email προστατευμένο]

# Διαδρομές στα αρχεία καταγραφής ιστότοπου
ErrorLog "c:/www/mysite.lc/log/error.log"
Συνδυάζεται το CustomLog "c:/www/mysite.lc/log/access.log".

# Ρυθμίσεις καταλόγου ιστότοπου

Παραγγελία επιτρέψτε, αρνηθείτε
Να επιτρέπεται από όλους

vh.conf για phpmyadmin.lc στον κατάλογο C:\www\phpmyadmin.lc\conf\


Όνομα διακομιστή phpmyadmin.lc
ServerAlias ​​*.phpmyadmin.lc
DocumentRoot "c:/www/phpmyadmin.lc/public"
Διαχειριστής διακομιστή [email προστατευμένο]
ErrorLog "c:/www/phpmyadmin.lc/log/error.log"
Συνδυάζεται το CustomLog "c:/www/phpmyadmin.lc/log/access.log".

Παραγγελία επιτρέψτε, αρνηθείτε
Να επιτρέπεται από όλους

Στο httpd.conf, από το κάτω μέρος, εκκινούμε εικονικούς κεντρικούς υπολογιστές και φορτώνουμε το αρχείο διαμόρφωσης vh.conf για κάθε ιστότοπο:

Ρύθμιση εικονικών κεντρικών υπολογιστών στο httpd.conf

# Σύνδεση εικονικών κεντρικών υπολογιστών
NameVirtualHost *:80

Για να εφαρμόσετε τις νέες ρυθμίσεις, επανεκκινήστε τον διακομιστή Apache.

Τελευταία ενημέρωση άρθρου: 2011/09/08

Apache - εγκατάσταση και διαμόρφωση.

Ολα ειναι καλά. Το Apache εκτελείται στον τοπικό υπολογιστή. Το Apache λειτουργεί στο τοπικό δίκτυο. Αλλά ο διακομιστής Apache δεν είναι προσβάσιμος από το Διαδίκτυο.

Ολόκληρο το τοπικό δίκτυο είναι συνδεδεμένο στο Διαδίκτυο μέσω ενός διακομιστή μεσολάβησης UserGate 4.
Έχει δημιουργηθεί ένας κανόνας για τη δημοσίευση ενός διακομιστή ιστού, αλλά ο Apache δεν είναι προσβάσιμος από το Διαδίκτυο

Για οποιαδήποτε τιμή της θύρας Listen στο httpd.conf, στην Έναρξη, εμφανίζεται κανονικά η "Μόνο μία χρήση κάθε διεύθυνσης υποδοχής: make_sock: δεν μπορούσε να συνδεθεί με τη διεύθυνση ... δεν υπάρχουν διαθέσιμες υποδοχές ακρόασης, τερματισμός λειτουργίας Δεν είναι δυνατή" εμφανίζεται σε ένα μαύρο παράθυρο για 30 δευτερόλεπτα για άνοιγμα αρχείων καταγραφής"
Ακούστε διεύθυνση...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
Ταυτόχρονα, όταν πληκτρολογείτε http://localhost/ στη γραμμή διευθύνσεων του υπολογιστή σας, στην οθόνη εμφανίζεται η ένδειξη "Λειτουργεί!".
Πείτε μου τι να κάνω. (Windows7,Internet Explorer9)

"Για οποιαδήποτε τιμή της θύρας Ακρόασης" - Πιθανότατα έχετε κάποια άλλη εφαρμογή στη θύρα 80. Βρείτε το και απενεργοποιήστε/ αφαιρέστε/μετακινηθείτε σε άλλη θύρα. Πώς να το κάνετε αυτό γράφεται στο άρθρο. Εναλλακτικά, μετακινήστε το Apache σε διαφορετική θύρα.

Γράφετε στο άρθρο "Εάν αντ 'αυτού, εμφανίζεται ο κώδικας σεναρίου, τότε η μονάδα PHP δεν είναι συνδεδεμένη." Αυτό ακριβώς μου συμβαίνει, αν και τα έκανα όλα όπως τα έγραψα. Μπορείτε να μου πείτε ποιος μπορεί να είναι ο λόγος;

Ο λόγος είναι ο ίδιος - η PHP δεν είναι συνδεδεμένη. Ελέγξτε τι είναι γραμμένο στα αρχεία καταγραφής του Apache, κοιτάξτε επίσης προσεκτικά το αρχείο διαμόρφωσης του Apache - το τμήμα που είναι υπεύθυνο για τη σύνδεση της μονάδας PHP. Εάν κάνετε τα πάντα όπως γράφτηκαν στα άρθρα, ο συνδυασμός Apache + PHP + MySQL θα ξεκινήσει την πρώτη φορά. Το υλικό στα άρθρα έχει δοκιμαστεί με πραγματικές επιτυχημένες εγκαταστάσεις.

Δεν μου είναι ξεκάθαρη η ερώτησή σου.

Οι οδηγίες παρέλειψαν με διακριτικότητα ό,τι πρέπει να προστεθεί στο httpd.conf

Αυτή η γραμμή είναι προαιρετική - η PHP θα λειτουργήσει χωρίς αυτήν την οδηγία.

Αρκετοί εικονικοί κεντρικοί υπολογιστές δεν λειτουργούν. Αγωνίζομαι τρεις μήνες τώρα, θα προσπαθήσω ένα πράγμα και μετά άλλο. Όλες οι ρυθμίσεις γίνονται όπως περιγράφεται εδώ. Ένας localhost λειτουργεί. Εάν «σπρώξετε» τον φάκελο localhost/www σε κάποιον κατάλογο και μεταβείτε εκεί στη διεύθυνση localhost/καταλόγου, λειτουργεί. Και τίποτα άλλο (((((
Ποιος μπορεί να είναι ο λόγος; Windows XP SP3 OS, αλλά έκδοση ZverCD - θα μπορούσε να είναι αυτός ο λόγος;
Βοήθεια plzzz...

Ο λόγος σίγουρα δεν βρίσκεται στην κατασκευή των Windows. Αφού κάνετε τα πάντα όπως στις οδηγίες, τι σφάλμα δίνει το πρόγραμμα περιήγησης μετά την πρόσβαση στο mysite.lc και στο phpmyadmin.lc;

Ο πρώτος ιστότοπος είναι ο localhost, ο δεύτερος είναι ο site.ru. Στο αρχείο κεντρικών υπολογιστών των Windows και τα δύο βρίσκονται στο 127.0.0.1.
Όταν προσπαθώ να πάω στο site.ru, αναζητά έναν κεντρικό υπολογιστή για μεγάλο, μεγάλο χρονικό διάστημα και στη συνέχεια γράφει "Δεν είναι δυνατή η εμφάνιση της σελίδας". Στη ρίζα του καταλόγου υπάρχει ένα αρχείο index.php και index.html και σε κάθε περίπτωση, αν πάτε στη διεύθυνση localhost/site.ru (εκεί το απλό html είναι διπλό), όλα ανοίγουν εκεί. Ή αν σχολιάσετε τον προεπιλεγμένο κεντρικό υπολογιστή (localhost) στο Virtualhosts, τότε όταν πληκτρολογείτε localhost ανοίγει ο ιστότοπος site.ru.
Ίσως αντί για localhost να χρησιμοποιήσετε διαφορετικό όνομα;

Αφού αλλάξετε το αρχείο hosts, δοκιμάστε να επανεκκινήσετε τον υπολογιστή σας. Εάν προσπαθήσετε πρώτα να ανοίξετε το site.ru στο πρόγραμμα περιήγησης και μόνο τότε αλλάξετε το αρχείο κεντρικών υπολογιστών, ο ιστότοπος δεν θα ανοίξει. Στη συνέχεια, εκτελέστε την εντολή ping στο cmd στο localhost και στο site.ru. Εάν το site.ru κάνει ping (127.0.0.1) - το πρόβλημα βρίσκεται στις ρυθμίσεις του Apache. Επίσης, δοκιμάστε να απενεργοποιήσετε όλα τα προγράμματα προστασίας από ιούς/τείχη προστασίας κατά τη διάρκεια της δοκιμής - το πρόβλημα μπορεί να οφείλεται σε αυτά. Εάν όλα τα άλλα αποτύχουν, εγκαταστήστε ξανά το Apache, ακολουθώντας πλήρως όλες τις οδηγίες στο άρθρο (σειρά ενεργειών, ονόματα δικτυακών τόπων δοκιμής κ.λπ.) - όλα θα πρέπει να λειτουργούν. Και αφού όλα λειτουργούν, αρχίστε να προσπαθείτε να προσαρμόσετε μόνοι σας τις ρυθμίσεις.



PHPIniDir "c:/php"
το μήνυμα λάθους είναι "Δεν ήταν δυνατή η εκκίνηση της υπηρεσίας APACHE2 στον τοπικό υπολογιστή. Οι λεπτομέρειες περιέχονται στο αρχείο καταγραφής συμβάντων συστήματος. Εάν αυτή η υπηρεσία δεν αναπτύχθηκε από τη Microsoft, επικοινωνήστε με τον προγραμματιστή της υπηρεσίας και αναφέρετε τον κωδικό σφάλματος 1 που αφορά αυτήν την υπηρεσία"
όταν αφαιρείτε τις παραπάνω γραμμές όλα λειτουργούν ξανά

Ευχαριστώ πολύ! Όλα λειτουργούν!

Η σελίδα μου php άρχισε να ερμηνεύεται μόνο μετά την προσθήκη
Εφαρμογή AddType/x-httpd-php .php

"Η σελίδα μου στο php άρχισε να ερμηνεύεται μόνο μετά την προσθήκη
Εφαρμογή AddType/x-httpd-php .php"
Το ίδιο πράγμα, έκανα επανεκκίνηση 10 φορές μέχρι που μπήκα στο διαδίκτυο και είδα ότι έπρεπε ακόμα να γράψω αυτήν τη γραμμή. Το πρόσθεσα και όλα λειτούργησαν αμέσως στα Windows 7.

Εγκατέστησα τον Apache (httpd-2.2.20-win32-x86-no_ssl) στα Windows 7, ξεκινάει, αλλά ο Firefox δεν ανοίγει την αρχική σελίδα με: Δουλειά του! Περάσματα ping 127.0.0.1 localhost, έχουν ελεγχθεί οι ρυθμίσεις του NOD 32, του Skype, του αρχείου vhosts.conf, όπως γράφτηκε στις συστάσεις. Ποιο είναι το πρόβλημα; Βοηθήστε με παρακαλώ!

Είναι αλήθεια ότι η γραμμή "#ServerName localhost:80" στο αρχείο htpd.conf πρέπει να σχολιαστεί; Δημιούργησα ένα αρχείο CreateDB.php στο οποίο έγραψα την ουσία: “create a test database”. δημιούργησε τη βάση δεδομένων, όπως ανακάλυψα αργότερα από την ίδια την κονσόλα mysql, αλλά στο πρόγραμμα περιήγησης λέει "απομακρυσμένος διακομιστής ή αρχείο δεν βρέθηκε". Ταυτόχρονα, αρχεία όπως το phpinfo.php και κάθε είδους "γεια!" λειτούργησε χωρίς κανένα σχόλιο

Γειά σου.
Το πρόβλημα είναι αυτό που εγκατέστησα τα Apache2.2.20, PHP5.2.17
Φαίνεται ότι η μονάδα PHP είναι συνδεδεμένη, αλλά τυχόν προσπάθειες
επικοινωνία http://localhost/phpinfo.php δεν προκύπτει
στο αποτέλεσμα θα παραθέσω το κείμενο από το αρχείο error/log
Διαμόρφωση Apache/2.2.20 (Win32) PHP/5.2.17 -- επανάληψη κανονικών λειτουργιών
Δημιουργία διακομιστή: 30 Αυγούστου 2011 21:54:15
Γονέας: Δημιουργήθηκε θυγατρική διαδικασία 8012
Child 8012: Η θυγατρική διαδικασία εκτελείται
Child 8012: Απέκτησε το start mutex.
Child 7488: Κυκλοφόρησε το start mutex
Child 8012: Εκκίνηση 64 νημάτων εργασίας.
Child 7488: Όλα τα νήματα εργασίας έχουν εξέλθει.
Child 8012: Έναρξη νήματος για ακρόαση στη θύρα 80.
Δεν ξέρω τι να κάνω ίσως μπορείτε να μου πείτε.

Καλό άρθρο, αλλά ξεχάσατε να αναφέρετε ότι όταν συνδέετε το php ως ενότητα, πρέπει επίσης να προσθέσετε ρυθμίσεις για αυτό:

Μετά τις γραμμές"
LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"
"

Πρέπει να γράψεις κάτι σαν "

AddType text/html .php

Διόρθωση (Οι ετικέτες είναι ξεφτισμένες)

"λιγότερο από σύμβολο"IfModule php5_module"μεγαλύτερο από σημάδι"
"λιγότερο από σημάδι"Τοποθεσία /"μεγαλύτερο από σημάδι"
AddType text/html .php
Εφαρμογή AddHandler/x-httpd-php .php
"λιγότερο από σημάδι"/Τοποθεσία"μεγαλύτερο από σημάδι"
"λιγότερο από σύμβολο"/IfModule"μεγαλύτερο από σημάδι"

Το Apache (httpd-2.0.64-win32-x86-no_ssl.msi) λειτουργεί στον υπολογιστή. Μετά την εγκατάσταση της PHP - php-5.2.17-Win32-VC6-x86.zip όλα λειτουργούν. Αλλά μετά την εισαγωγή στο httpd.conf:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"

Το σφάλμα είναι "Απέτυχε η εκκίνηση της υπηρεσίας php5apache2_2.dll
και αναλογα δεν ξεκιναει το Apache, ποιος μπορει να ειναι ο λογος????
ΥΓ δεν βρήκα την απάντηση εδώ!

Στον Άλεξ
Συγγνώμη που άργησα, αλλά ίσως είναι χρήσιμο σε κάποιον. Στην παράμετρο της οδηγίας LoadModule πρέπει να καθορίσετε ένα dll που αντιστοιχεί στην έκδοση του Apache. Εκείνοι. στην περίπτωσή σας θα πρέπει να είναι php5apache2.dll

(μπορείτε να διαβάσετε για την παραμετρική διαμόρφωση του Apache 2.4.34 σε άλλο άρθρο)

Πρόβλημα με την εγκατάσταση του Apache στα Windows

Το κύριο πρόβλημα με την εγκατάσταση του διακομιστή Web Apache στα Windows είναι ότι μετά την αρχική εγκατάσταση της διανομής, ολόκληρο το πακέτο (εκτελέσιμα προγράμματα, αρχεία ρυθμίσεων, αρχεία καταγραφής διακομιστή και μια περιοχή αρχείων για τη φιλοξενία ιστοσελίδων) τοποθετείται σε ένα μέρος. Αυτό παρεμποδίζει την κανονική λειτουργία του προϊόντος για τους ακόλουθους λόγους:

  • Διαφοροποίηση δικαιωμάτων πρόσβασης. Τα εκτελέσιμα αρχεία θα πρέπει να παραμείνουν αμετάβλητα, τα αρχεία διαμόρφωσης θα πρέπει να τα διαχειρίζεται ο διαχειριστής του διακομιστή Web και οι προγραμματιστές και οι διαχειριστές τοποθεσιών θα πρέπει να έχουν πρόσβαση στην περιοχή αρχείων των ιστοσελίδων. Τα δικαιώματα πρόσβασης στο φάκελο "Αρχεία προγράμματος" ρυθμίζονται με την υπόθεση ότι αποθηκεύει εκτελέσιμες μονάδες πακέτων λογισμικού που δεν απαιτούν τροποποίηση.
  • Ακατάστατοι φακέλους συστήματος. Ο φάκελος "Αρχεία προγράμματος" του λειτουργικού συστήματος Windows προορίζεται αρχικά να περιέχει μόνο εκτελέσιμα αρχεία. Μπορεί να βρίσκεται σε ξεχωριστό τόμο, το μέγεθος του οποίου επιλέγεται από τον διαχειριστή του συστήματος με την παραδοχή της σχετικής σταθερότητάς του. Σίγουρα κανείς δεν περιμένει ότι τα δεδομένα χρήστη, οι γκαλερί εικόνων και ένα αρχείο αρχείων τοποθεσίας θα αποθηκευτούν σε αυτόν τον φάκελο.

Επομένως, η εγκατάσταση του Apache στα Windows θα πρέπει να πραγματοποιείται σε δύο στάδια:

  1. Αρχική εγκατάσταση του πακέτου λογισμικού στον επιλεγμένο φάκελο.
  2. Βελτιστοποίηση της τοποθέτησης περιοχών αρχείων του διακομιστή web και αλλαγή των παραμέτρων του ανάλογα.

Όταν τροποποιείτε τα αρχεία διαμόρφωσης του Apache, πρέπει πάντα να το θυμάστε αυτό ο χαρακτήρας κάθετο προς τα εμπρός πρέπει να χρησιμοποιείται ως διαχωριστικό διαδρομής για αρχεία και φακέλους, όπως στα λειτουργικά συστήματα Unix και Linux, αντί για «ανάστροφη κάθετο» όπως στα Windows.

Αρχική εγκατάσταση

Η εγκατάσταση απαιτεί τουλάχιστον το λειτουργικό σύστημα Windows XP SP3 (αυτή η παλαιότερη έκδοση θα απαιτεί έναν διακομιστή Web κατασκευασμένο με τον μεταγλωττιστή VC9 ή VC10). Οι σύγχρονες εκδόσεις του Apache δεν υποστηρίζουν το λειτουργικό σύστημα Windows 2000.

Το πακέτο διανομής Apache για Windows μπορεί να ληφθεί από έναν από τους δύο "επίσημους" προμηθευτές: Apache Lounge (μόνο έκδοση 2.4, με τεκμηρίωση) ή Apache Haus (εκδόσεις 2.4 και 2.2, χωρίς τεκμηρίωση). Είναι ένα αρχείο ZIP, το οποίο, σύμφωνα με τους παρόχους διανομής, πρέπει να αποσυμπιεστεί στη ρίζα της μονάδας δίσκου C:.

Δεδομένου ότι θα συνεχίσουμε να βελτιστοποιούμε την τοποθέτηση της δομής αρχείων του διακομιστή Web, η αρχική εγκατάσταση πρέπει να εκτελεστεί στον φάκελο που προορίζεται για την τοποθέτηση των εκτελέσιμων μονάδων του διακομιστή web (exe-, lib-, so- αρχεία και άλλα που δεν υπόκεινται σε αλλαγές). Αυτός μπορεί να είναι ο φάκελος συστήματος "Αρχεία προγράμματος" ή κάποιος άλλος που έχει επιλέξει ο διαχειριστής του συστήματος.

Μετά την αρχική εγκατάσταση, πρέπει να μετακινηθείτε από τον φάκελο «βάση» σε άλλη θέση στους φακέλους του δίσκου με αρχεία που «ιδεολογικά» δεν σχετίζονται με τον διακομιστή web, αλλά με τον ιστότοπο. Για λόγους βεβαιότητας, θα υποθέσουμε ότι μετά την αποσυσκευασία της διανομής, όλα τα στοιχεία της βρίσκονται στο φάκελο "C:\Program Files\Apache24" και ο ιστότοπος θα βρίσκεται στο φάκελο "D:\www".

Βελτιστοποίηση της τοποθέτησης περιοχών αρχείων

Αμέσως μετά την εγκατάσταση, η δομή του φακέλου του πακέτου λογισμικού Apache μοιάζει με αυτό:

Κάδος - εκτελέσιμα αρχεία διακομιστή Ιστού.
cgi-bin— Σενάρια CGI της τοποθεσίας Web.
συνδ— Αρχεία διαμόρφωσης διακομιστή Web.
σφάλμα — σελίδες σφάλματος πρωτοκόλλου HTTP.
htdocs— την περιοχή αρχείων της τοποθεσίας Web (με άλλα λόγια, η τοποθεσία Web βρίσκεται εδώ).
εικονίδια - εικονίδια διακομιστή Ιστού
περιλαμβάνει - περιλαμβάνονται αρχεία κεφαλίδας (h-files), που απαιτούνται κατά τη δημιουργία ενός διακομιστή Web με τον μεταγλωττιστή VC.
lib - Αρχεία βιβλιοθήκης διακομιστή Ιστού.
κούτσουρα— Αρχεία καταγραφής λειτουργίας διακομιστή Ιστού.
εγχειρίδια - τεκμηρίωση σε μορφή HTML.
modules - πρόσθετες ενότητες λογισμικού του διακομιστή Web (so-files).

Από τους φακέλους που αναφέρονται παραπάνω, τέσσερις (cgi-bin, conf, htdocs και αρχεία καταγραφής) δεν ανήκουν στον βασικό φάκελο του διακομιστή Web. Από πρέπει να αντιγράψετε στον φάκελο εργασίας της τοποθεσίας Web: "D:\www". Οι αρχικοί φάκελοι θα μπορούσαν να διαγραφούν, αλλά μπορεί να χρειαστούν για την επαναφορά της αρχικής κατάστασης εάν κάτι πάει στραβά κατά τη ρύθμιση του διακομιστή Web. Από την άλλη, εάν μείνουν στην ίδια θέση, τότε λόγω ελλιπούς διαμόρφωσης του διακομιστή Web, μπορεί να συμβεί να χρησιμοποιηθούν αυτοί οι φάκελοι και όχι αυτοί που θέλουμε. Επομένως, αφού τα αντιγράψετε, είναι προτιμότερο να τα μετονομάσετε απλά σε cgi-bin.0, conf.0, htdocs.0 και logs.0, αντίστοιχα.

Ρύθμιση νέας δομής αρχείου

Τώρα μπορείτε να αντικατοπτρίσετε την πραγματική δομή αρχείων του διακομιστή Web στις παραμέτρους του αρχείου διαμόρφωσης "D:\www\conf\httpd.conf":

  1. ServerRoot"C:/Program Files/Apache24" # διαδρομή στον βασικό φάκελο του διακομιστή web
  2. PidFile"D:/www/logs/httpd.pid" # Αναγνωριστικό διαδικασίας διακομιστή Ιστού
  3. DocumentRoot"D:/www/htdocs" # ιστότοπος φιλοξενείται εδώ
  4. <Ευρετήριο"Δ:/www/ htdocs"> # ιδιότητες του φακέλου με τον ιστότοπο

  5. Αρχείο καταγραφής σφαλμάτων"D:/www/logs/error.log" # Αρχείο καταγραφής σφαλμάτων διακομιστή Ιστού
  6. CustomLog"D:/www/logs/access.log" κοινό # Αρχείο καταγραφής διακομιστή Ιστού
  7. ScriptAlias ​​/cgi-bin/"D:/www/cgi-bin/" # φάκελος σεναρίων CGI διακομιστή
  8. <Ευρετήριο"Δ:/www/ cgi-bin"> # ιδιότητες φακέλου σεναρίου διακομιστή

  9. TypesConfig D:/www/conf/mime.types # Περιγραφές τύπου MIME
  10. Περιλαμβάνω"D:/www/conf/extra/ httpd-manual.confΡύθμιση # για τη συνοδευτική τεκμηρίωση

Λάβετε υπόψη ότι στο βήμα 2 πρέπει να προσθέσετε μια γραμμή με την παράμετρο PidFile στο αρχείο διαμόρφωσης, καθώς αυτή η παράμετρος δεν υπάρχει στο αρχείο διαμόρφωσης αναφοράς. Οι υπόλοιπες παράμετροι στο αρχείο διαμόρφωσης είναι ήδη παρούσες - πρέπει να βρείτε τις γραμμές που τις περιέχουν και να αντικαταστήσετε τις αρχικές διαδρομές προς τους φακέλους με νέες.

Το σημείο 10 προϋποθέτει ότι για να ενεργοποιήσετε την πρόσβαση στην τεκμηρίωση HTML μέσω του συνδέσμου "http://localhost:8080/manual", πρέπει να αφαιρέσετε το σχόλιο της αντίστοιχης γραμμής με την παράμετρο Include και να καθορίσετε μια νέα διαδρομή προς το αρχείο διαμόρφωσης που περιλαμβάνεται. Ωστόσο, δεδομένου ότι η θέση της τεκμηρίωσης έχει επίσης αλλάξει, θα χρειαστεί να κάνετε επιπλέον μια αλλαγή στο αρχείο "D:\www\conf\extra\httpd-manual.conf" κατ' αναλογία με τα βήματα 3 και 8:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Πρόγραμμα Αρχεία/Apache24/ εγχειρίδιο $1"
  2. <Ευρετήριο"C:/Program Files/Apache24/ εγχειρίδιο">

Εκκίνηση του διακομιστή και έλεγχος των ρυθμίσεων

Εφόσον έχουμε αλλάξει τη δομή αρχείων του διακομιστή Web, πρέπει να εκκινήσετε την εκτελέσιμη μονάδα διακομιστή με την εντολή (μπορεί να γραφτεί σε αρχείο bat ή cmd): "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Ο Apache που εκτελείται σε λειτουργία εφαρμογής χρήστη (δηλαδή εκκινείται χρησιμοποιώντας τη γραμμή εντολών που μόλις δόθηκε) μπορεί να διακοπεί με το συνδυασμό πλήκτρων +[C]. Εάν αντιμετωπίσετε δυσκολίες, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: taskkill /f /IM httpd.exe

Για να εγκαταστήσετε το Apache ως υπηρεσία, πρέπει να εκτελέσετε την εντολή: "C:\Program Files\Apache24\bin\httpd.exe" -k εγκατάσταση-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Η εκκίνηση και η διακοπή της υπηρεσίας διακομιστή Web Apache γίνεται με τις εντολές: "C:\Program Files\Apache24\bin\httpd.exe" -κ έναρξηκαι "C:\Program Files\Apache24\bin\httpd.exe" -κ στάσηαντίστοιχα.

Μπορείτε να αφαιρέσετε το Apache από τη λίστα των υπηρεσιών των Windows χρησιμοποιώντας την εντολή: "C:\Program Files\Apache24\bin\httpd.exe" -k απεγκατάσταση

Ο έλεγχος της σωστής εγκατάστασης και της αρχικής διαμόρφωσης του διακομιστή Web πραγματοποιείται εισάγοντας τη διεύθυνση URL στο πρόγραμμα περιήγησης Web: "http://localhost:80/". Εάν όλα έγιναν σωστά, θα πρέπει να ανοίξει μια σελίδα με το κείμενο "Λειτουργεί!"

Εάν η συνοδευτική τεκμηρίωση έχει εγκατασταθεί σε μορφή HTML, θα πρέπει να είναι διαθέσιμη μέσω του συνδέσμου "http://localhost:80/manual/"

Ο Apache διατηρεί το αρχείο καταγραφής πρόσβασης στον ιστότοπο στο αρχείο "D:\www\conf\access.log". Πληροφορίες σχετικά με προβλήματα στη λειτουργία του διακομιστή καταγράφονται στο αρχείο "D:\www\conf\error.log". Η ανάλυσή του μπορεί να είναι ιδιαίτερα χρήσιμη κατά τη διαμόρφωση της εκτέλεσης σεναρίων CGI.

Πρόσθετη ρύθμιση

Εκτός από τις ρυθμίσεις που αναφέρονται παραπάνω, πρέπει να ελέγξετε την τιμή της παραμέτρου Listen, η οποία καθορίζει τις ρυθμίσεις της διεπαφής δικτύου (διεύθυνση IP και αριθμός θύρας TCP) στην οποία ο διακομιστής θα δέχεται συνδέσεις πελάτη. Εάν το Apache χρησιμοποιείται από έναν μεμονωμένο προγραμματιστή Ιστού, τότε μπορεί να συνιστάται η ακόλουθη διαμόρφωση:

Ακούω 127.0.0.1:8080 # παράμετροι διεπαφής δικτύου

Ο αριθμός θύρας TCP δεν πρέπει να έρχεται σε διένεξη με άλλο λογισμικό που είναι εγκατεστημένο στον υπολογιστή. Έτσι, η τυπική θύρα HTTP 80 συχνά καταλαμβάνεται από τον πελάτη Skype. Για να κάνετε κοινή χρήση του διακομιστή σε ένα δίκτυο, πρέπει να καθορίσετε τη σωστή διεύθυνση IP ή το όνομα δικτύου του υπολογιστή στον οποίο είναι εγκατεστημένος ο διακομιστής Web.

Ο διακομιστής Web Apache χρησιμοποιείται συχνότερα σε συνδυασμό με διερμηνείς για γλώσσες προγραμματισμού από την πλευρά του διακομιστή, όπως η PHP και η Perl. Για να χρησιμοποιηθούν σενάρια PHP στην τοποθεσία Web (υποθέτοντας ότι η PHP είναι εγκατεστημένη στο φάκελο C:\PHP5), πρέπει να προσθέσετε τις ακόλουθες γραμμές στο αρχείο διαμόρφωσης "D:\www\conf\httpd.conf" :

  1. LoadModule php5_module " C:/PHP5/php5apache2_2.dll"
  2. Εφαρμογή AddType/x-httpd-php .php
  3. PHPIniDir "C:/PHP5"

Θα πρέπει να σημειωθεί ότι στον φάκελο PHP5 πρέπει να υπάρχει ένα αρχείο διαμόρφωσης php.ini, που δημιουργήθηκε με βάση το αρχείο ανάπτυξης php.ini (εάν ο διακομιστής χρησιμοποιείται για την ανάπτυξη τοποθεσιών Web) ή php.ini-production (αυτό είναι πραγματικός διακομιστής Ιστού). Προκειμένου οι λειτουργικές μονάδες PHP να βρουν όλες τις δυναμικές βιβλιοθήκες που χρειάζονται, η διαδρομή προς το φάκελο C:\PHP5 πρέπει να καθοριστεί στη μεταβλητή PATH του περιβάλλοντος των Windows.

Τα σενάρια CGI από την πλευρά του διακομιστή Perl πρέπει να εκτελούνται ήδη εάν πληρούνται δύο προϋποθέσεις:

  1. Ο διερμηνέας Perl είναι εγκατεστημένος σε αυτόν τον υπολογιστή.
  2. Η πρώτη γραμμή των αρχείων δέσμης ενεργειών καθορίζει σωστά τη διαδρομή προς τον διερμηνέα Perl, για παράδειγμα: #!C:/PERL/bin/perl.exe -w

Για έλεγχο, μπορείτε να εισαγάγετε τη διεύθυνση URL στο πρόγραμμα περιήγησής σας: http://localhost:8080/cgi-bin/printenv.pl, έχοντας προηγουμένως διορθώσει την πρώτη γραμμή του σεναρίου printenv.pl σύμφωνα με το βήμα 2.

Οι υπόλοιπες αποχρώσεις της ρύθμισης του διακομιστή Web Apache στα Windows δεν εμπίπτουν στο πεδίο εφαρμογής αυτού του άρθρου.

andew

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

Το άρθρο περιγράφει τη φορητή εγκατάσταση του διακομιστή WEB Apache στα Windows από ένα αρχείο zip, συμπεριλαμβανομένων όλων των λεπτομερειών και βημάτων, όπως η αναζήτηση και η απόκτηση της τρέχουσας έκδοσης της διανομής Apache για Windows, η δομή καταλόγου κατασκευής, η ρύθμιση του Apache πριν εκκίνηση, δοκιμή συνδέσεων http και https, εγκατάσταση του Apache ως υπηρεσία συστήματος των Windows. Ακολουθώντας το screencast και τις οδηγίες από το άρθρο, μπορείτε να οργανώσετε ανεξάρτητα έναν πλήρη διακομιστή WEB Apache στα Windows και να τον χρησιμοποιήσετε τόσο για την ανάπτυξη WEB όσο και για τη φιλοξενία των ιστότοπών σας.

Apache στα Windows

Απάχης- Το συνηθέστερο ΙΣΤΟΣένας διακομιστής που χρησιμοποιείται σε πολλούς ιστότοπους και πλατφόρμες φιλοξενίας και ανταποκρίνεται καλά στις ευθύνες του για μικρού και μεσαίου μεγέθους έργα και ιστοσελίδες. Επίσης, Απάχηςυποστηρίζεται σχεδόν από όλους τους παρόχους φιλοξενίας και συχνά παρέχεται σε έναν προ-ρυθμισμένο χρήστη. Απάχηςείναι λογισμικό ανοιχτού κώδικα, δεν απαιτεί τέλη χρήσης και λειτουργεί πολύ καλά PHPγλώσσα προγραμματισμού, CMSκαι ιστοσελίδες γραμμένες PHP, λόγω της ενσωματωμένης υποστήριξης και ενσωμάτωσης με PHP, επειδή Απάχης, κυρίως σχεδιασμένο για ανάκρουση δυναμικόςπεριεχόμενο. Μακρά συνεργασία ΑπάχηςΚαι PHPκάνει ένα μάτσο ΙΣΤΟΣΔιακομιστής Apache με γλώσσα προγραμματισμού PHPμια απλοποιημένη, δοκιμασμένη στο χρόνο και εξαιρετικά προσαρμόσιμη πλατφόρμα για διαδικτυακές εφαρμογές που βασίζονται σε PHP. Πολλά, αρκετά μεγάλα ΙΣΤΟΣτα έργα χρησιμοποιούν το Apache σε συνδυασμό με PHP CMS. Ιδιαίτερα ελκυστικό σε Απάχηςη προσβασιμότητα και η απλότητά του, σε συνδυασμό με μεγάλη ευελιξία και λειτουργικότητα, τη διαθεσιμότητα τεράστιου όγκου τεκμηρίωσης και παραδειγμάτων για τη διαμόρφωση και τη λειτουργία του.

Αν και Απάχηςχρησιμοποιείται κυρίως σε UnixΚαι Linuxσυστήματα, με την ίδια επιτυχία και χωρίς απώλεια λειτουργικότητας, μπορεί να χρησιμοποιηθεί σε Windows. Μπορείτε να χρησιμοποιήσετε το Apache στα Windows για: ΙΣΤΟΣανάπτυξη και για πλήρη φιλοξενία ιστοτόπων PHP CMS. Ωστόσο, κατά τη γνώμη μου, είναι πιο βολικό στη χρήση Απάχηςεπί Windowsακριβώς αυτοί που ηγούνται PHPανάπτυξη ιστοσελίδων και δοκιμή CMS και ταυτόχρονα λειτουργεί Windows. Για παράδειγμα, εάν εργάζεστε συνεχώς Windows, αλλά πρέπει να αναπτύξετε και να δοκιμάσετε τον ιστότοπο σε PHP CMS, για παράδειγμα, WordPress, Joomlaή Yii.

Σε αυτήν την περίπτωση, έχετε πολλές επιλογές:

  • εικονική μηχανή V.M.Με Linux, το οποίο είναι δαπανηρό όσον αφορά τον χρόνο ανάπτυξης και την κατανάλωση πόρων του συστήματος.
  • διάφορες συνελεύσεις Win+AMP;
  • εγκαταστήστε μόνοι σας όλα τα απαραίτητα εξαρτήματα Απάχης, MySQL, PHPεπί Windowsκαι το ρύθμισε σαν να ήταν ενεργοποιημένο Linux.
  • Για περισσότερες επιλογές, ανατρέξτε στο άρθρο: " "

Χρησιμοποιήστε μια εικονική μηχανή με LinuxΑυτή είναι μια πολύ καλή επιλογή, αλλά δεν είναι πάντα βολική, γιατί... από μόνο του, λειτουργεί V.M., θα πάρει πόρους από το σύστημά σας και με αδύναμο υλικό θα συναντήσετε φρένα, τα οποία δεν θα προσθέσουν άνεση στην εργασία σας. Επίσης, θα χρειαστεί να διαμορφώσετε πλήρως Linuxεπί V.M.Πως ΙΣΤΟΣυπηρέτης. Ωστόσο, εάν ο υπολογιστής σας είναι αρκετά ισχυρός για αυτήν την επιλογή, τότε αυτή η προσέγγιση θα εξακολουθεί να είναι η καλύτερη λύση.

Δυνατότητα χρήσης έτοιμων συγκροτημάτων Win+AMPδεν είναι επίσης χωρίς ελλείψεις. Το κύριο μειονέκτημα τέτοιων συγκροτημάτων είναι ότι προσφέρουν μουσύστημα διαμόρφωσης Απάχης, MySQLΚαι PHP, το οποίο είναι συχνά πολύ διαφορετικό από την κανονική προσέγγιση εγκατάστασης Απάχηςσε πραγματικό Linuxυπηρέτης. Επομένως, αυτές οι συναρμολογήσεις, ενώ φαινομενικά προσφέρουν ανακούφιση στη διαμόρφωση του Apache, στην πραγματικότητα μπερδεύουν και σπάζουν ακόμη περισσότερο την τυπική προσέγγιση για τη διαμόρφωση του διακομιστή WEB. Ένα άλλο από τα μειονεκτήματα των έτοιμων συγκροτημάτων Win+AMP- αυτό είναι ένα συνημμένο στον ιστότοπο των προγραμματιστών αυτών των συγκροτημάτων, η ανάγκη εγγραφής για λήψη πρόσθετων στοιχείων και μερικές φορές πληρωμής ή διαφήμισης. Και το πιο σημαντικό είναι ότι όταν εργάζεστε με τέτοια συγκροτήματα, είναι δύσκολο να κατανοήσετε σωστά τη ρύθμιση Απάχης, MySQLΚαι PHP, όπως θα γινόταν σε ένα πραγματικό Linuxυπηρέτης. Κατά συνέπεια, όταν πρέπει να ρυθμίσετε τις παραμέτρους Απάχηςκαι άλλα εξαρτήματα ΛΑΜΠΑσε πραγματικό Linuxδιακομιστή, θα πρέπει να ξαναμάθετε τις σωστές μεθόδους και προσεγγίσεις για τη ρύθμιση και τη ρύθμιση παραμέτρων Απάχηςκαι άλλα εξαρτήματα ΛΑΜΠΑκάνοντας αλλαγές στα αρχεία διαμόρφωσης.

Τι να κάνετε εάν δεν θέλετε να εμβαθύνετε στα συστήματα διαμόρφωσης αυτών των συγκροτημάτων, αλλά θέλετε να διαμορφώσετε και να χρησιμοποιήσετε ιστόςυπηρέτης Απάχηςακριβώς με τον ίδιο τρόπο που γίνεται Linuxδιακομιστής, δηλ. χρησιμοποιήστε τη σωστή και φυσική προσέγγιση για την επεξεργασία αρχείων διαμόρφωσης. Σε αυτήν την κατάσταση θέλετε να εργαστείτε Απάχηςεπί Windowsακριβώς το ίδιο με το επάνω Linux, ανεξάρτητη, χωριστή εγκατάσταση Απάχηςκαι θα είναι χρήσιμο και εύχρηστο, ειδικά επειδή αυτό γίνεται αρκετά εύκολα και τυπικά και οι ρυθμίσεις θα εκτελούνται ακριβώς όπως στο Linuxυπηρέτης.

Πως Προσθήκη υποστήριξη PHPως επεξεργαστής σεναρίου σε Απάχηςεπί Ubuntuή Windowsπεριγράφεται αναλυτικά στο άρθρο Εγκατάσταση PHP7 σε WindowsΣτο κεφάλαιο Ρυθμίσεις.

Φορητός Apache στα Windows

Απάχηςδεν παρέχει επίσημες κατασκευές για Windows, αλλά υπάρχουν πηγές διακομιστή και υπάρχουν άνθρωποι που δημιουργούν και δημοσιεύουν συγκροτήσεις ιστόςδιακομιστές Απάχηςγια λειτουργικά συστήματα Windows. Στα παραδείγματα αυτού του άρθρου θα χρησιμοποιήσω για να αποκτήσω τέτοια συγκροτήματα ΑπάχηςΓια Windowsδικτυακός τόπος: Apache Haus - Η θέση σας για τον διακομιστή και τις μονάδες Apache στα Windows, όπου οι συνελεύσεις αναρτώνται για δωρεάν λήψη ΑπάχηςΓια Windows στη σελίδα λήψης .

Για λόγους ασφαλείας και για την αποφυγή μόλυνσης του συστήματος από ιούς και Trojans, συνιστώ τη λήψη διανομών μόνο από επίσημες πηγές. Δώστε επίσης προτίμηση φερμουάραρχεία για εγχειρίδιοεγκαταστάσεις. Και ακόμη και σε αυτήν την περίπτωση, ελέγξτε τα ληφθέντα αρχεία με ένα τρέχον πρόγραμμα προστασίας από ιούς. Από τη δική μου εμπειρία, έχω επανειλημμένα πειστεί ότι το δίκτυο προσφέρει συχνά κιτ διανομής στη μορφή .exeαρχείο που περιέχει ιούςή Τρώες.

Επιλογή τόπου Λήψεις Apache Haus, ως προμηθευτής διανομής Απάχης, δεν το έκανα τυχαία για τους εξής λόγους:

  • πρώτον, αυτός ο ιστότοπος βρίσκεται στη λίστα των προτεινόμενων τοποθεσιών στον ίδιο τον ιστότοπο, γεγονός που αυξάνει την αξιοπιστία του.
  • δεύτερον, η διανομή Απάχηςπαρέχεται ως φερμουάραρχειοθέτηση, ώστε να μπορείτε εύκολα να το ελέγξετε για ιούς και Trojans και να είστε σίγουροι για την ασφάλεια μιας τέτοιας εγκατάστασης.

Τα παραδείγματα σε αυτό το άρθρο θα εγκαταστήσουν τη διάταξη Apache 2.4.23 x64, το οποίο περιλαμβάνει: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 και TLS SNI ενεργοποιημέναανά λειτουργικό σύστημα Windows 7 x64. Αυτή η συναρμολόγηση γίνεται χρησιμοποιώντας Visual Studio 2015χρησιμοποιώντας πακέτο VC14 - Πακέτο με δυνατότητα αναδιανομής Visual C++ 2015 x64, το οποίο πρέπει να εγκατασταθεί στο σύστημά σας. Συστατικά VC14, είναι συνήθως ήδη διαθέσιμα στο σύστημα, αλλά αν δεν είναι εγκατεστημένα, τότε μπορείτε να κάνετε λήψη του VC14 για εγκατάσταση στον επίσημο ιστότοπο MicrosoftΣύνδεσμος : .

ΒΗΜΑ 1 ανάπτυξη της διανομής Apache

Επιλέγοντας τον κατάλογο εγκατάστασης του Apache

Συνέλευση Apache 2.4.23 x64από Σπίτι Απάτσιπαρέχεται σε φερμουάραρχείο και Δενέχει πρόγραμμα εγκατάστασης Windows, επομένως θεωρείται φορητό ( φορητός ) παραλλαγή διανομής Απάχης. Φορητόςη έκδοση έχει μια σειρά από ανέσεις και σας επιτρέπει να τοποθετήσετε τη διανομή σε οποιονδήποτε κατάλογο του συστήματος αρχείων και να ρυθμίσετε ανεξάρτητα την εκκίνηση του Apache όπως χρειάζεστε.

Συνιστώ να επιλύσετε τη διανομή Απάχηςεπιλέξτε έναν κατάλογο του οποίου η διαδρομή θα περιέχει μόνο ENσύμβολα και Δενθα έχει χώρους, γιατί αυτό το μονοπάτι θα είναι για Απάχηςτην τιμή της οδηγίας ServerRoot, η οποία καθορίζει τον κεντρικό κατάλογο του διακομιστή WEB.

Στα παραδείγματα αυτού του άρθρου και του screencast, η διανομή Απάχηςθα επεκταθεί σε έναν κατάλογο "Z:\WebDevelopment\Apache24"και, κατά συνέπεια, η οδηγία ServerRoot θα οριστεί ως "Z:/WebDevelopment/Apache24" .

Η μορφή της τιμής διαδρομής στην οδηγία ServerRoot είναι η εξής:

  • ευθείες και μονές κάθετες.
  • δεν υπάρχει τελική κάθετο.
  • αν υπάρχουν κενά, τότε η διαδρομή πρέπει να είναι σε εισαγωγικά ( "path_to"),
  • στο Linux η τιμή κάνει διάκριση πεζών-κεφαλαίων.

Δομή διανομής Apache

Συνέλευση Apache 2.4.23 x64από Σπίτι Απάτσιέχει την ακόλουθη δομή καταλόγου:

|Apache24.............. Αρχικός κατάλογος Apache - ServerRoot |-- αποθήκη..................Κατάλογος δυαδικών αρχείων Apache| `-- ... | `-- ApacheMonitor.exe... Πρόγραμμα παρακολούθησης για τη διαχείριση του Apache ως υπηρεσία των Windows| `-- httpd.exe.......... Κύριο εκτελέσιμο αρχείο διακομιστή web Apache | `-- ... |-- cgi-bin.......Κατάλογος χειριστή για πρόγραμμα CGI |-- συνδ ..........Κατάλογος με αρχεία διαμόρφωσης Apache | `-- επιπλέον....Κατάλογος με πρόσθετες ρυθμίσεις παραμέτρων Apache που είναι συνδεδεμένες στο httpd.conf| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-languages.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- πρωτότυπο........Κατάλογος ρυθμίσεων πηγής από τον Apache, που προστέθηκε στο build για αναφορά | `-- ssl.............Κατάλογος για πιστοποιητικά SSL | `-- charset.conv....Διαμόρφωση ρύθμισης κωδικοποίησης, συνδεδεμένη στο httpd.conf | `-- httpd.conf ......Η κύρια διαμόρφωση του Apache σε αυτό το build από το Apache Haus | `-- μαγεία...........Διαμόρφωση σεναρίου για τη λειτουργική μονάδα mime_magic | `-- μίμος.τύποι......Διαμόρφωση εγκατάστασης τύπου MIME | `-- openssl.cnf.....Διαμόρφωση OpenSSL |-- λάθος................Κατάλογος με ρυθμίσεις σελίδας σφάλματος για Apache |-- htdocs...............Προεπιλεγμένος κατάλογος και κεντρικός υπολογιστής με τεκμηρίωση από το Apache Haus |-- εικονίδια................Κατάλογος με εικονίδια |-- περιλαμβάνω..............Κατάλογος σεναρίων βοηθητικού προγράμματος Apache |-- lib..................Υποστηρικτικός Κατάλογος Βιβλιοθηκών |-- κούτσουρα.................Κατάλογος αρχείων καταγραφής Apache |-- ενότητες..............Κατάλογος μονάδων Apache|-- ABOUT_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- readme_first.html...... Σύντομη βοήθεια από το Apache Haus, που βρίσκεται στη ρίζα του αρχείου zip

Αυτή η συνέλευση Apache 2.4.23 x64από Σπίτι ΑπάτσιΓια Windowsείναι μια πλήρης διανομή διακομιστή WEB και περιέχει όλα τα απαραίτητα εκτελέσιμα αρχεία και αρχεία διαμόρφωσης για την πλήρη λειτουργία του Apache ως διακομιστή ιστού, συμπεριλαμβανομένης της χρήσης httpsσυνδέσεις. Αντίστοιχα, αφού εγκαταστήσετε αυτό το συγκρότημα και το ρυθμίσετε, λαμβάνετε έναν πλήρη διακομιστή ιστού Apache, με όλα τα modules, τα οποία μπορείτε να χρησιμοποιήσετε όχι μόνο για ανάπτυξη και δοκιμή, αλλά και για παραγωγική φιλοξενία ιστοτόπων σε Windows.

ΣΕ φερμουάρΤο αρχείο αυτής της συνέλευσης περιλαμβάνει και αρχείο readme_first.html, το οποίο περιέχει μια σύντομη περιγραφή των εξαρτημάτων αυτού του συγκροτήματος και των εκδόσεων τους. Επίσης, αυτό το αρχείο περιέχει σύντομες οδηγίες από Σπίτι Απάτσικατά την εγκατάσταση Απάχης, VC14, εγκαθιστώντας το Apache ως υπηρεσία συστήματος και παρέχει τους απαραίτητους συνδέσμους.

ΒΗΜΑ 2 Ρύθμιση του Apache

Όλα τα αρχεία διαμόρφωσης διακομιστή WEB Απάχηςαυτού του συγκροτήματος βρίσκονται στον κατάλογο /Apache24/conf. Η κύρια διαμόρφωση είναι το αρχείο /Apache24/conf/httpd.conf.

Για μια επιτυχημένη εκτόξευση Απάχης, χρειάζεται να κάνετε μόνο μία ρύθμιση ανά httpd.confστη διαμόρφωση διακομιστή, στη γραμμή Νο. 38, καθορίστε την οδηγία ServerRoot, το οποίο καθορίζει τη διαδρομή προς τον αρχικό κατάλογο της εγκατάστασής σας Απάχης.

Καθορισμός ServerRoot

Για τα παραδείγματα σε αυτό το άρθρο, η οδηγία ServerRoot θα είναι:

Ορίστε το SRVROOT "Z:/WebDevelopment/Apache24" ServerRoot"$(SRVROOT)"

εδώ, μέσα httpd.confάσκηση ServerRootδεν γίνεται άμεσα, αλλά μέσω ορισμού μεταβλητής SRVROOT. Αυτός είναι ένας βολικός τρόπος, γιατί... σας επιτρέπει να ορίσετε τη διαδρομή μία φορά στην αρχή της διαμόρφωσης και, στη συνέχεια, θα εφαρμοστεί αυτόματα στα σωστά σημεία της διαμόρφωσης μέσω αυτής της μεταβλητής.

Μετά την εγκατάσταση ServerRootοδηγίες ΙΣΤΟΣυπηρέτης Απάχηςμπορεί να ξεκινήσει με επιτυχία και θα εμφανίσει την προεπιλεγμένη σελίδα τεκμηρίωσης στο localhost. Όλες οι άλλες ρυθμίσεις διαμόρφωσης Απάχηςείναι ήδη προαιρετικά και εξαρτώνται από τις ανάγκες σας.

Λεπτομέρειες διαμόρφωσης Απάχηςμπορείτε να δείτε στα άρθρα "" και "", γιατί όλη η λογική, οι μέθοδοι διαμόρφωσης και οι τιμές των οδηγιών θα είναι ίδιες σε αυτήν την περίπτωση με τη διαμόρφωση Απάχηςεπί Windows, και συνεχίζεται Linux.

ΒΗΜΑ 3 Μη αυτόματη εκκίνηση του Apache

Κύριο εκτελέσιμο αρχείο ΙΣΤΟΣδιακομιστές Απάχηςείναι ένα αρχείο Apache24\bin\httpd.exe. Αντίστοιχα, Απάχηςμπορείτε να το εκτελέσετε ως διαδικασία κάνοντας κλικ στο αρχείο httpd.exeή εκτελέστε την εντολή για να εκτελέσετε αυτό το αρχείο κονσόλες, που θα είναι ισοδύναμο.

Για να ξεκινήσει Απάχηςαπό τη γραμμή εντολών έως Windows, μεταβείτε στον Explorer στον κατάλογο με το αρχείο Apache24\bin\httpd.exeκαι κρατώντας πατημένο το κλειδί Βάρδια, κάντε δεξί κλικ και επιλέξτε " Ανοίξτε το παράθυρο εντολώνΣτη συνέχεια, η γραμμή εντολών Windows cmd.exeθα ξεκινήσει σε αυτόν τον κατάλογο με τα δυαδικά αρχεία διακομιστή και δεν θα χρειαστεί να συμπεριλάβετε την πλήρη διαδρομή προς το αρχείο στην εντολή httpd.exe, αλλά θα αρκεί να υποδείξετε μόνο το ίδιο το αρχείο με την επέκταση. Εάν εκκινήσατε την κονσόλα σε διαφορετική τοποθεσία, συμπεριλάβετε την πλήρη διαδρομή προς το αρχείο στην παρακάτω εντολή httpd.exe.

Για να ξεκινήσετε το Apache πρέπει να πληκτρολογήσετε την εντολή στην κονσόλα

- εάν βρίσκεστε στο φάκελο με εκτελέσιμοαρχείο apache httpd.exe:

>httpd.exe

ή αν είσαι εξω αποΕκτελέσιμοι φάκελοι Apache httpd.exe, στη συνέχεια καθορίστε στην εντολή γεμάτοςδιαδρομή προς το εκτελέσιμο αρχείο απάχης:

>Z:\WebDevelopment\Apache24\ bin\httpd.exe

Αυτή η εντολή θα εκτελεστεί ΙΣΤΟΣδιακομιστές Απάχης, σε αυτήν την περίπτωση, η κονσόλα θα παραμείνει τρέξιμοκαι στο παράθυρο της γραμμής εντολών θα εξαφανιστείγραμμή εντολών με τη μορφή πινακίδας > . Εάν η γραμμή εντολών κλείνει κατά την εκτέλεση αυτών των εντολών, τότε ο apache δεν ξεκίνησε για κάποιο λόγο Σφάλματαστη διαμόρφωσή του, για αυτό δείτε το κύριο αρχείο καταγραφής απάχης.

Για την έναρξη Απάχηςχειροκίνητα στο παράθυρο της γραμμής εντολών από όποιος θέσεις συστήματος αρχείων με μια απλή εντολή:

Εκείνοι. χωρίς αναφορά στον κατάλογο εγκατάστασης Απάχηςχωρίς να καθορίσετε την πλήρη διαδρομή προς το αρχείο httpd.exe, τότε πρέπει να το καταχωρήσετε στη μεταβλητή συστήματος ΜΟΝΟΠΑΤΙδιαδρομή στον κατάλογο με το εκτελέσιμο αρχείο απάχης, δηλ. προσθήκη στη μεταβλητή μονοπάτιμια γραμμή όπως:

;Z:\WebDevelopment\Apache24\bin

Πώς να προσθέσετε σε μια μεταβλητή μονοπάτιη διαδρομή προς το φάκελο με το εκτελέσιμο αρχείο περιγράφεται λεπτομερώς στο άρθρο Εγκατάσταση της PHP7 στα Windows στο ΒΗΜΑ 2: Τοποθέτηση της PHP στα WindowsΓια παράδειγμα PHP.

Αν Απάχηςξεκίνησε, μετά στη διαχείριση εργασιών Windowsθα εμφανιστούν δύο ενεργές διεργασίες με ονόματα αρχείων httpd.exeκαι μια περιγραφή για αυτούς" Διακομιστής Apache HTPΑυτό, στην πραγματικότητα, είναι το έργο ΙΣΤΟΣυπηρέτης Απάχης. Αυτό που βλέπουμε δύοεπεξεργάζομαι, διαδικασία httpd.exe- Είναι εντάξει. Αυτή είναι μια μονάδα Apache Πολυεπεξεργασία (MPM ) προεπιλογή για λειτουργικά συστήματα Windows. Χρησιμοποιεί μια ενιαία διαδικασία ελέγχου που εκτελείται θυγατρικήδιαδικασία, η οποία με τη σειρά της δημιουργεί ρέματαγια την επεξεργασία αιτημάτων.

Εάν κάτι πάει στραβά και ο διακομιστής δεν ξεκινά, τότε διαβάστε το αρχεία καταγραφής σφαλμάτων, τα οποία βρίσκονται στον κατάλογο: Apache24\logs

Για σταματά Απάχηςεκκίνησης με μη αυτόματο τρόπο χρησιμοποιώντας τη μέθοδο που περιγράφεται παραπάνω, πρέπει να επιστρέψετε κονσόλα(στο ανοιχτό παράθυρο της γραμμής εντολών) και πατήστε το συνδυασμό πλήκτρων Ctrl+C, και μετά από λίγα δευτερόλεπτα ο διακομιστής θα σταματήσει, όπως υποδεικνύεται από την απουσία httpd.exeδιεργασίες σε Διαχείριση εργασιών των Windowsκαι ο κέρσορας ( σημάδι > ) αναμονή για εισαγωγή εντολής. Μερικές φορές συμβαίνει ότι η γραμμή εντολών κολλάει, σε αυτήν την περίπτωση πατήστε ξανά Ctrl+C και εάν δεν εμφανιστεί ο δρομέας εισαγωγής εντολών, πατήστε Εισαγω. Εάν χρησιμοποιείτε συντομεύσεις πληκτρολογίου Ctrl+Cδεν μπορεί να σταματήσει Απάχηςστην κονσόλα, μετά απλά Κλείσεπαράθυρο γραμμής εντολών και ο διακομιστής θα σταματήσει. Μπορείτε επίσης να σταματήσετε Απάχηςμε την ολοκλήρωση του τερματισμού των διαδικασιών httpd.exe V Διαχείριση εργασιών των Windows, εάν οι προηγούμενες μέθοδοι διακοπής δεν λειτουργούν.

htdocs\index.html

Τώρα αυτό ιστόςυπηρέτης Απάχηςεκκίνηση, μπορείτε να ανατρέξετε στην προεπιλογή του htmlσελίδα που έχει ρυθμιστεί σε httpd.confως ο προεπιλεγμένος κεντρικός υπολογιστής και βρίσκεται φυσικά στον κατάλογο Apache24\htdocs\index.html.

Για να ελέγξετε εάν το Apache λειτουργεί, πληκτρολογήστε την ακόλουθη διεύθυνση στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας:

http://localhost

Εάν ο διακομιστής λειτουργεί, θα δείτε την προεπιλεγμένη αρχική σελίδα ιστόςδιακομιστές Απάχηςαπό Σπίτι Απάτσιμε επιγραφή ΔΟΥΛΕΥΕΙ, που θα υποδηλώνει ότι όλα πήγαν καλά και Απάχηςπλήρως λειτουργικό.

Για να ελέγξετε τη σύνδεση HTTPS, μεταβείτε στην ακόλουθη διεύθυνση στο πρόγραμμα περιήγησής σας:

https://localhost

Το πρόγραμμα περιήγησης θα σας ζητήσει επιβεβαίωση για τη χρήση αυτού του πιστοποιητικού. Θα χρειαστεί να επιτρέψετε μη αυτόματα τη χρήση αυτού του πιστοποιητικού, επειδή Το πιστοποιητικό που περιλαμβάνεται στη συναρμολόγηση προορίζεται μόνο για δοκιμή httpsσύνδεση και είναι αυτο-υπογεγραμμένο, επομένως θα απορριφθεί από το πρόγραμμα περιήγησης στην αρχή και θα απαιτηθεί η έγκρισή σας για χρήση. Αφού προσθέσετε το πιστοποιητικό στο επιτρεπόμενο πρόγραμμα περιήγησης, η αρχική σελίδα θα ανοίξει ξανά Απάχης, αλλά η σύνδεση θα προστατεύεται ήδη από httpsχρησιμοποιώντας πρωτόκολλο SSLκρυπτογράφηση.

ΒΗΜΑ 4 Εγκαταστήστε το Apache ως υπηρεσία Windows

Η παραπάνω μέθοδος για να ξεκινήσετε και να σταματήσετε ιστόςδιακομιστές Απάχηςλειτουργεί εξαιρετικά και μπορεί να χρησιμοποιηθεί με επιτυχία δημιουργώντας μια συντόμευση στο εκτελέσιμο αρχείο httpd.exeείτε γράφοντας .νυχτερίδααρχεία με εντολές για εκκίνηση και διακοπή του διακομιστή. Ωστόσο, μια πιο βολική επιλογή θα ήταν η χρήση ΑπάχηςΠως συστήματος Υπηρεσίες Windows, που θα σας επιτρέψει να ξεκινήσετε και να σταματήσετε Απάχηςσε αυτόματη, ημιαυτόματη και χειροκίνητη λειτουργία. Για αυτές τις ενέργειες μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα διαχείρισης Απάχηςυπηρεσία που περιλαμβάνεται σε αυτή τη διανομή Απάχης. ApacheMonitor.exeΑυτό είναι ένα μικρό βοηθητικό πρόγραμμα που ήταν ένα πρόγραμμα με παράθυρο που κρέμονταν στο δίσκο συστήματος και σας επέτρεπε να ξεκινήσετε και να σταματήσετε την υπηρεσία Apache και να παρακολουθήσετε την κατάστασή της. Αυτή η προσέγγιση παρέχει κάποια ευκολία στην εργασία με τον διακομιστή ιστού Apache ως υπηρεσία συστήματος Windows. Επομένως, παρακάτω θα συζητήσουμε τα απαραίτητα βήματα για την εγκατάσταση του Apache ως υπηρεσία συστήματος των Windows.

Για να δείτε μια λίστα με τις διαθέσιμες εντολές του Apache, πληκτρολογήστε στην κονσόλα:

>Z:\WebDevelopment\Apache24\bin\httpd βοήθεια

ή, όντας στον κατάλογο με δυαδικά αρχεία Apache:

>httpd -h

και θα εμφανιστεί στην κονσόλα σύντομος βοήθειασύμφωνα με τα διαθέσιμα Ομάδες Απάτσικαι η σύνταξή τους:

>httpd -h Χρήση: httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-w] [-k start|restart|stop| shutdown ] [-n service_name] [-k install|config|uninstall] [-n service_name] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Επιλογές: -D name: ορίστε ένα όνομα για χρήση σε οδηγίες -d directory: καθορίστε ένα εναλλακτικό αρχικό αρχείο ServerRoot -f: καθορίστε ένα εναλλακτικό ServerConfigFile -C "directive" : διεργασία οδηγία πριν από την ανάγνωση αρχείων διαμόρφωσης -c "directive" : επεξεργασία οδηγία μετά την ανάγνωση των αρχείων διαμόρφωσης -n όνομα: ορίστε το όνομα υπηρεσίας και χρησιμοποιήστε το ServerConfigFile και το ServerRoot -k start: πείτε στον Apache να ξεκινήσει -k επανεκκίνηση: πείτε στον Apache να εκτελείται να κάνει μια χαριτωμένη επανεκκίνηση -k stop| shutdown: πω εκτέλεση του Apache για τερματισμό λειτουργίας -k εγκατάσταση: εγκατάσταση υπηρεσίας Apache -k config: αλλαγή εκκίνησης Επιλογές μιας υπηρεσίας Apache -k απεγκατάσταση: απεγκατάσταση υπηρεσίας Apache -w: κρατήστε ανοιχτό το παράθυρο της κονσόλας σε επίπεδο σφάλματος -e: εμφάνιση σφαλμάτων εκκίνησης του επιπέδου (δείτε LogLevel) -E αρχείο: καταγραφή σφαλμάτων εκκίνησης στο αρχείο -v: εμφάνιση αριθμού έκδοσης -V: εμφάνιση ρυθμίσεων μεταγλώττισης -h: λίστα διαθέσιμων επιλογών γραμμής εντολών (αυτή τη σελίδα) -l: λίστα μεταγλωττισμένη σε λειτουργικές μονάδες -L: λίστα διαθέσιμη διαμόρφωση οδηγίες -t -D DUMP_VHOSTS: εμφάνιση αναλυμένων ρυθμίσεων vhost -t -D DUMP_RUN_CFG: εμφάνιση αναλυμένων ρυθμίσεων εκτέλεσης -S: συνώνυμο του -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: εμφάνιση όλων των φορτωμένων λειτουργικών μονάδων -M για -t -D DUMP_MODULES -t -D DUMP_INCLUDES: εμφάνιση όλων των συμπεριλαμβανόμενων αρχείων διαμόρφωσης -t: εκτέλεση ελέγχου σύνταξης για αρχεία διαμόρφωσης -T: έναρξη χωρίς DocumentRoot(ες) έλεγχος -X: λειτουργία εντοπισμού σφαλμάτων (μόνο ένας εργαζόμενος, μην αποσπάται)

Για εγκαταστάσεις

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k εγκατάσταση

Για απεγκατάστασηΤο Apache ως υπηρεσία συστήματος των Windows πρέπει να εκτελέσει την εντολή στην κονσόλα:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k απεγκατάσταση

Μετά την εγκατάσταση Απάχηςως υπηρεσία συστήματος Windowsμπορείτε να διαμορφώσετε αυτήν την υπηρεσία με τον τυπικό τρόπο για όλες τις υπηρεσίες των Windows Κονσόλες διαχείρισης της Microsoft- εξοπλισμός υπηρεσίες.mscτρέχει μέσα cmd.exeεντολή:

>services.msc

ή χρησιμοποιώντας άλλες τυπικές μεθόδους:

  • Μενού Έναρξη, πληκτρολογήστε στη γραμμή αναζήτησης υπηρεσίες.mscκαι πατήστε το πλήκτρο Enter.
  • Πατήστε τη συντόμευση πληκτρολογίου Win+R, κλήση υπηρεσίες.mscκαι πατήστε το πλήκτρο Enter.
  • Μέσω της διεπαφής παραθύρου κατά μήκος της διαδρομής: Έναρξη->Πίνακας ελέγχου->Εργαλεία διαχείρισης->Υπηρεσίες

Εγκατεστημένη υπηρεσία Απάχηςθα έχω:

  • Ονομα: Apache2.4;
  • περιγραφή: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • τύπος εκκίνησης: Αυτομάτως.

Διαμορφώστε την επιλογή που χρειάζεστε για να ξεκινήσετε την υπηρεσία με τον τυπικό τρόπο.

Επίσης, για τη διαχείριση της υπηρεσίας Apache2.4μπορείτε να χρησιμοποιήσετε το πρόγραμμα που περιγράφεται παραπάνω από τη διανομή διακομιστή Apache24\bin\ApacheMonitor.exe. Για να το κάνετε αυτό, εκτελέστε το καθορισμένο αρχείο ApacheMonitor.exeκαι χρησιμοποιήστε για να ξεκινήσετε ή να σταματήσετε Απάχηςκουμπιά στο παράθυρο αυτού του προγράμματος. Όταν ελαχιστοποιείται, αυτό το πρόγραμμα «κολλάει» στο δίσκο συστήματος με τη μορφή εικονιδίου κατάστασης υπηρεσίας Απάχηςκαι μπορεί να κληθεί από εκεί.

Για το θέμα αυτό Φορητόςεγκατάσταση Απάχηςεπί Windowsαπό φερμουάρΗ αρχειοθέτηση έχει ολοκληρωθεί και, στη συνέχεια, μπορείτε να ξεκινήσετε την προσαρμογή ιστόςδιακομιστές και εικονικούς οργανισμούς φιλοξενίας.

Σας παρουσιάζουμε μια νέα πορεία από την ομάδα Το Codeby- "Δοκιμή διείσδυσης εφαρμογών Ιστού από την αρχή." Γενική θεωρία, προετοιμασία εργασιακού περιβάλλοντος, παθητικό fuzzing και fingerprinting, Active fuzzing, Vulnerabilities, Post-exploitation, Tools, Social Engineering και πολλά άλλα.


Τα καλά πράγματα πρέπει να μοιράζονται.

Ακολουθούν οδηγίες για τα Windows. Εάν έχετε Linux, τότε το " " είναι για εσάς.

Ένας τοπικός διακομιστής Ιστού είναι ένα πολύ χρήσιμο εργαλείο. Χρειάζεται τόσο από εκείνους που αναπτύσσουν εφαρμογές Web, όσο και από εκείνους που μαθαίνουν να εργάζονται με μια ποικιλία σεναρίων, μηχανών, καθώς και από όσους ασχολούνται με τις δοκιμές διείσδυσης ιστού. Υπάρχουν διάφορες δημοφιλείς εκδόσεις all-in-one που περιλαμβάνουν Apache, PHP, MySQL και άλλα στοιχεία. Μπορείτε να τα χρησιμοποιήσετε και εσείς. Αλλά η εγκατάσταση ενός διακομιστή μόνοι σας έχει μια σειρά από πλεονεκτήματα:

  • τη δυνατότητα χρήσης των πιο πρόσφατων στοιχείων, των τελευταίων εκδόσεων των Apache, PHP, MySQL, phpMyAdmin.
  • Μπορείτε να χρησιμοποιήσετε αυτά τα στοιχεία την ημέρα που θα κυκλοφορήσουν οι νέες εκδόσεις - δεν χρειάζεται να περιμένετε να το κάνουν οι δημιουργοί μεγάλων πακέτων.
  • απουσία περιττών, περιττών εξαρτημάτων - εγκαθιστούμε μόνο ό,τι χρειαζόμαστε.
  • πρόσθετη ασφάλεια - δεν γνωρίζουμε ποιες αλλαγές έγιναν από τους συντάκτες διαφορετικών συγκροτημάτων. Κατά την αυτο-εγκατάσταση, κατεβάζουμε μόνο επίσημα αρχεία από επίσημους ιστότοπους.
  • Η εγκατάσταση ενός διακομιστή μόνοι σας είναι ένα σημαντικό βήμα προς τη μελέτη του, προς την κατανόηση των υποκείμενων διαδικασιών.

Στην πραγματικότητα, η εγκατάσταση του Apache, καθώς και άλλων απαιτούμενων στοιχείων - PHP, MySQL, phpMyAdmin, είναι μια πολύ απλή λειτουργία. Οι δυσκολίες που προκύπτουν οφείλονται στο γεγονός ότι τα μηνύματα λάθους δεν είναι ιδιαίτερα κατατοπιστικά. Για παράδειγμα, εάν υπάρχει σφάλμα στη διαμόρφωση, το Apache απλά δεν ξεκινά και αυτό είναι. Και δεν είναι πάντα εύκολο για έναν αρχάριο να καταλάβει τι φταίει.

Εάν ακολουθήσετε με ακρίβεια όλα τα σημεία σε αυτήν την οδηγία, τότε όλα θα λειτουργήσουν σίγουρα για εσάς, ανεξάρτητα από την έκδοση των Windows που διαθέτετε!

Η εγκατάσταση διακομιστή περιλαμβάνει εγκατάσταση και διαμόρφωση πολλών στοιχείων:

  • ο ίδιος ο διακομιστής Ιστού (Apache).
  • γλώσσα scripting PHP?
  • Σύστημα διαχείρισης βάσεων δεδομένων MySQL.
  • διεπαφή ιστού για τη διαχείριση του MySQL DBMS phpMyAdmin.

Στάδια εγκατάστασης:

1. Προπαρασκευαστικό στάδιο - λήψη Apache, PHP, MySQL, phpMyAdmin

Θα εγκαταστήσουμε τις πιο πρόσφατες εκδόσεις προγραμμάτων που έχετε λάβει από επίσημους ιστότοπους. Ο επίσημος ιστότοπος του Apache είναι https://httpd.apache.org/. Αλλά αυτή η έκδοση λειτουργεί μόνο με παλαιότερες εκδόσεις της PHP. Οι συντάκτες της PHP προτείνουν την έκδοση από το apachelounge.com. Επομένως, ακολουθήστε τον σύνδεσμο https://www.apachelounge.com/download/

Στην κορυφή της σελίδας υπάρχουν δύο εκδόσεις του Apache Win64ή Win32. Εάν έχετε Windows 64-bit, επιλέξτε οποιοδήποτε (αυτό δεν είναι σημαντικό και δεν θα επηρεάσει την εργασία με κανέναν τρόπο. Απλώς ακολουθήστε τον κανόνα ότι όλες οι εκδόσεις των στοιχείων διακομιστή έχουν το ίδιο μέγεθος bit). Επέλεξα την έκδοση 64 bit.

Εάν τα προηγούμενα ληφθέντα αρχεία διέφεραν σε βάθος bit, τότε για το phpMyAdmin δεν υπάρχει κάτι τέτοιο, αφού αποτελείται από σενάρια PHP.

Για να λειτουργήσει η PHP (όπως και ο Apache), πρέπει να το εγκαταστήσετε Visual C++ Redistributable για Visual Studio 2012από τον επίσημο ιστότοπο της Microsoft. Για να το κάνετε αυτό πρέπει να ακολουθήσετε τον σύνδεσμο.

Όταν προσπαθείτε να ξεκινήσετε, ο Apache θα παραπονεθεί ότι το αρχείο λείπει και θα αρνηθεί να ξεκινήσει. Αυτό το αρχείο είναι μέρος Visual C++ Redistributable για Visual Studio 2015, επομένως κατεβάστε το εκ των προτέρων από τον σύνδεσμο (επιλέξτε την έκδοση 32 ή 64 bit).

Το ληφθέν αρχείο θα ονομάζεται vc_redist.x64.exe.

Ως αποτέλεσμα, έχουμε τα ακόλουθα αρχεία:

  • httpd-2.4.12-win64-VC11.zip
  • php-5.6.6-Win32-VC11-x64.zip
  • mysql-5.6.23-winx64.zip
  • phpMyAdmin-4.3.11-all-languages.zip
  • vcredist_x64.exe
  • vc_redist.x64.exe

Εκτέλεση και εγκατάσταση αρχείων vcredist_x64.exe και vc_redist.x64.exe- Δεν θα επιστρέψουμε πια σε αυτούς.

2. Επιλογή της δομής διακομιστή.

Τώρα όλα είναι έτοιμα, μπορείτε να ξεκινήσετε. Λίγα λόγια για τη δομή του διακομιστή μας.

Σε δίσκο ντοδημιουργήστε έναν κατάλογο Υπηρέτης, δημιουργούμε καταλόγους σε αυτό αποθήκη(εδώ θα εγκαταστήσουμε Apache, PHP, MySQL) και δεδομένα(Ο ιστότοπος και η βάση δεδομένων μας θα είναι εδώ).

Φαίνεται, γιατί είναι αυτό; Στην πραγματικότητα, διευκολύνει τη δημιουργία αντιγράφων ασφαλείας. Για παράδειγμα, φάκελος αποθήκηαλλάζει πολύ σπάνια και δεν έχει νόημα να δημιουργείτε αντίγραφα ασφαλείας κάθε μέρα. Αντίθετα, τα περιεχόμενα του ιστότοπού μας και των βάσεων δεδομένων ενδέχεται να αλλάζουν καθημερινά και είναι λογικό να δημιουργείτε αντίγραφα ασφαλείας του φακέλου δεδομένασυχνά. Όταν, για παράδειγμα, εγκαθιστούμε μια νέα έκδοση της PHP, μπορούμε να επιβάλουμε ένα αντίγραφο αποθήκηκαι, σε περίπτωση σφαλμάτων, μπορείτε εύκολα να επιστρέψετε σε μια παλαιότερη έκδοση.

Ας συνεχίσουμε την προετοιμασία μας. Στον κατάλογο δεδομέναΑς δημιουργήσουμε δύο φακέλους:

  • D.B.(οι βάσεις δεδομένων θα αποθηκευτούν εδώ)
  • htdocs(οι ιστοσελίδες μας θα είναι εδώ)

3. Εγκατάσταση και ρύθμιση παραμέτρων του Apache 2.4

Για να καταλογίσετε αποθήκηαποσυμπιέστε τα αρχεία Apache (από το αρχείο httpd-2.4.12-win64-VC11.zip), ή μάλλον μας ενδιαφέρει μόνο ο φάκελος Apache24.

Μετά την αποσυσκευασία, μεταβείτε στον κατάλογο c:ServerbinApache24confκαι ανοίξτε το αρχείο httpd.confοποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.

#ServerName www.example.com:80

Όνομα διακομιστή localhost

ServerRoot "c:/Apache24"

ServerRoot "c:/Server/bin/Apache24"

DocumentRoot "c:/Apache24/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.html index.php index.htm

Αποθηκεύστε και κλείστε το αρχείο. Αυτό ήταν όλο, η εγκατάσταση του Apache ολοκληρώθηκε!

Ανοίξτε τη γραμμή εντολών (αυτό μπορεί να γίνει πατώντας τα πλήκτρα ταυτόχρονα Win+X). Επιλέξτε εκεί Γραμμή εντολών (Διαχειριστής):

Και αντιγράψτε εκεί:

Εγκατάσταση C:ServerbinApache24binhttpd.exe -k

Και πατήστε Enter. Το τείχος προστασίας μου ξεκίνησε:

Κάντε κλικ στην επιλογή Αποδοχή εάν εμφανιστεί το ίδιο παράθυρο.

Τώρα εισάγετε στη γραμμή εντολών:

Εκκίνηση C:ServerbinApache24binhttpd.exe -k

Και πατήστε Enter.

Εισαγάγετε ως όνομα χρήστη ρίζα. Αφήστε το πεδίο κωδικού πρόσβασης κενό. Εάν όλα γίνονται σωστά, τότε όλα θα πρέπει να μοιάζουν με αυτό:

7. Χρήση διακομιστή και δημιουργία αντιγράφων ασφαλείας δεδομένων.

Στον κατάλογο c:Serverdatahtdocsδημιουργήστε φακέλους και αρχεία, για παράδειγμα:

c:Serverdatahtdocstestajax.php - αυτό το αρχείο, κατά συνέπεια, θα είναι διαθέσιμο στη διεύθυνση https://localhost/test/ajax.php, κ.λπ.

Για τη δημιουργία πλήρες αντίγραφο ασφαλείας όλων των τοποθεσιών και των βάσεων δεδομένωναπλά αντιγράψτε τον κατάλογο δεδομένα.

Ο Εγγυητής είναι ένας αξιόπιστος διαμεσολαβητής μεταξύ των Συμμετεχόντων κατά τη διάρκεια της συναλλαγής.




Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: