Τι είναι ένας τοπικός διακομιστής; Επιλέγοντας το καλύτερο! Τοπικός διακομιστής XAMPP: Εγκατάσταση, διαμόρφωση, χρήση εικονικού διακομιστή σε υπολογιστή

Εγκατάσταση διακομιστή web σε Linux:

  • Εάν έχετε Ubuntu, το άρθρο "Πώς να εγκαταστήσετε τον διακομιστή Web Apache με PHP 7, MariaDB / MySQL και phpMyAdmin (LAMP) στο Ubuntu 16.10" είναι για εσάς.
  • Εάν διαθέτετε Arch Linux, το άρθρο "Εγκατάσταση LAMP (Linux, Apache, MySQL / MariaDB, PHP7 και phpMyAdmin) στο Arch Linux / BlackArch είναι για εσάς.

Τοπικός διακομιστήςπολύ χρήσιμο εργαλείο... Σίγουρα θα είναι χρήσιμο για webmasters, προγραμματιστές PHP, δοκιμαστές διείσδυσης. Όλα τα προγράμματα που περιλαμβάνονται σε μια τυπική εγκατάσταση διακομιστή web είναι δωρεάν, όλα είναι ανοιχτά πηγή... Ένας τοπικός διακομιστής ιστού καταναλώνει ελάχιστους πόρους και, στην πραγματικότητα, δεν είναι δύσκολο να εγκατασταθεί και να ρυθμιστεί.

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

Αν ακολουθήσετε ακριβώς τις οδηγίες, τότε όλα θα λειτουργήσουν σίγουρα για εσάς! Εκτός από αυτούς που έχουν Windows XP - αν έχετε αυτό λειτουργικό σύστημα, τότε έχει γίνει ειδική οδηγία για εσάς.

Θα δείξω ένα παράδειγμα εγκατάστασης στα Windows 10, αλλά αν το δικό σας είναι διαφορετικό έκδοση Windows, τότε μην μπερδεύεστε με αυτό - η διαδικασία είναι παντού πανομοιότυπη. Θα κατεβάσω τις πιο πρόσφατες (φρέσκες) εκδόσεις των προγραμμάτων τη στιγμή που γράφονται αυτές οι γραμμές. Αν μέχρι να διαβάσετε υπάρχουν νέες εκδόσεις, τότε κατεβάστε τις.

Βήματα εγκατάστασης:

Μπορεί επίσης να σας φανεί χρήσιμο:

1. Προετοιμασία (λήψη προγραμμάτων που περιλαμβάνονται στον διακομιστή, δημιουργία της δομής διακομιστή)

Χρειαζόμαστε:

  • Απάχης(διακομιστής ιστού απευθείας)
  • PHP- περιβάλλον για PHP εργασίαπρογράμματα (απαιτούνται σχεδόν από όλους τους ιστότοπους)
  • MySQL- σύστημα διαχείρισης βάσεων δεδομένων (απαιτείται από τους περισσότερους ιστότοπους)
  • phpMyAdmin- πολύ εύχρηστο εργαλείο για τη διαχείριση βάσεων δεδομένων

Ο επίσημος ιστότοπος για τους προγραμματιστές του Apache είναι httpd.apache.org. Μπορείτε να κάνετε λήψη του Apache από αυτόν τον ιστότοπο. Αλλά επίσημη έκδοσηχτίζει χρησιμοποιώντας τον παλιό μεταγλωττιστή, για αυτό το λόγο δεν λειτουργεί με νεότερες εκδόσεις της PHP. Οι συντάκτες της PHP προτείνουν το Apache από το apachelounge.com/download. Επομένως, για αυτήν την οδηγία, κάνουμε λήψη του Apache από το apachelounge.com/download.

Εάν έχετε μια έκδοση 64 bit των Windows, τότε μπορείτε να επιλέξετε και τις δύο εκδόσεις 64 bit και 32 bit των στοιχείων. Ο κύριος κανόνας είναι ότι όλα τα εξαρτήματα πρέπει να είναι της ίδιας ποσότητας. Εάν διαθέτετε έκδοση 32 bit των Windows, τότε όλα τα στοιχεία πρέπει να είναι 32 bit. Αυτό δεν ισχύει για το phpMyAdmin, το οποίο είναι γραμμένο σε PHP. Για προγράμματα PHP, η έννοια του bitness δεν ισχύει.

Η δωρεάν έκδοση της MySQL ονομάζεται MySQL Community Server... Μπορείτε να το κατεβάσετε στη σελίδα. Υπάρχει ένα εκτελέσιμο πρόγραμμα εγκατάστασης στην ίδια σελίδα, αλλά συνιστώ τη λήψη του αρχείου ZIP. Στη σελίδα λήψης, μας προσφέρεται να εγγραφείτε ή να εισαγάγετε μια υπάρχουσα λογαριασμός- αλλά αυτό είναι προαιρετικό. Αρκεί να κάνετε κλικ στον σύνδεσμο " Όχι, ευχαριστώ, απλά ξεκινήστε τη λήψη μου". Δώστε προσοχή στην πικρία.

Χρειαζόμαστε επίσης το Visual C ++ Redistributable για Εικαστικό στούντιο 2015-2019, δηλ. Visual C ++ Redistributable Component for Visual Studio 2015-2019 (ή οποιοδήποτε άλλο μεταγενέστερο), μπορείτε να το κατεβάσετε στον επίσημο ιστότοπο της Microsoft στον σύνδεσμο (άμεσος σύνδεσμος για λήψη της έκδοσης 64-bit, άμεσος σύνδεσμος για λήψη του 32-bit εκδοχή).

Λοιπόν, κατέβασα τα παρακάτω αρχεία:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

Εγκαταστήστε το αρχείο vc_redist.x64.exe.

2. Δημιουργία της δομής του web server

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

Στη ρίζα του δίσκου Γ: \δημιουργήστε έναν κατάλογο Υπηρέτης... Σε αυτόν τον κατάλογο δημιουργήστε 2 υποκαταλόγους: αποθήκη(για εκτελέσιμα αρχεία) και δεδομένα.

Μεταβείτε στον κατάλογο δεδομένακαι δημιουργήστε υποφακέλους εκεί DB(για βάσεις δεδομένων) και htdocs(για τοποθεσίες).

Μεταβείτε στον κατάλογο Γ: \ Διακομιστής \ δεδομένα \ DB \και δημιουργήστε έναν κενό φάκελο εκεί δεδομένα.

Χάρτης σημαντικών φακέλων που αναφέρονται σε αυτό το εγχειρίδιο:

Γ:. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8,0 │ ├───-PHP │ └───-Sendmail ├───certs ├── ─data │ ├───DB │ │ └───data │ └───htdocs │ └────-phpmyadmin─

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

Τα περιεχόμενα του ληφθέντος αρχείου (ακριβέστερα, μόνο ο κατάλογος Apache24), αποσυσκευάστε σε C: \ Διακομιστής \ bin \.

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

Σε αυτό, πρέπει να αντικαταστήσουμε έναν αριθμό γραμμών.

Ορισμός SRVROOT "c: / Apache24"

Ορίστε το SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

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

DocumentRoot "$ (SRVROOT) / htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# Το AllowOverride ελέγχει ποιες οδηγίες μπορούν να τοποθετηθούν σε αρχεία .htaccess. # Μπορεί να είναι "Όλα", "Κανένα" ή οποιοσδήποτε συνδυασμός των λέξεων-κλειδιών: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# Το AllowOverride ελέγχει ποιες οδηγίες μπορούν να τοποθετηθούν σε αρχεία .htaccess. # Μπορεί να είναι "Όλα", "Κανένα" ή οποιοσδήποτε συνδυασμός των λέξεων-κλειδιών: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

Ενότητες LoadModule rewrite_module / mod_rewrite.so

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

Ανοίγω γραμμή εντολών(αυτό μπορεί να γίνει πατώντας ταυτόχρονα τα πλήκτρα Win + X). Επιλέξτε εκεί Windows PowerShell(διαχειριστής) και αντιγράψτε εκεί:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k install

Εάν λάβετε ένα αίτημα από το τείχος προστασίας σχετικά με τον Apache, κάντε κλικ στην επιλογή Να επιτρέπεται.

Τώρα μπαίνουμε στη γραμμή εντολών:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start

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

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

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

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

c: \ Server \ data \ htdocs \ test \ ajax.php - αυτό το αρχείο, αντίστοιχα, θα είναι διαθέσιμο στη διεύθυνση http: //localhost/test/ajax.php, κ.λπ.

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

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

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

  • γ: \ Διακομιστής \ bin \ Apache24 \ conf \ httpd.conf
  • γ: \ Διακομιστής \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • γ: \ Διακομιστής \ δεδομένα \ htdocs \ phpMyAdmin \ config.inc.php

Όλες οι ρυθμίσεις αποθηκεύονται σε αυτές.

8. Πρόσθετη διαμόρφωση PHP

Η PHP είναι επί του παρόντος ένα πολύ ισχυρό, ευέλικτο, φιλικό προς το χρήστη εργαλείο. Στο τοπικός υπολογιστήςμπορεί να χρησιμοποιηθεί για την επίλυση ποικίλων εργασιών, που δεν σχετίζονται απαραίτητα με τη δημιουργία ιστοσελίδων. Όταν επιλύετε έκτακτες εργασίες, μπορείτε να αντιμετωπίσετε τους περιορισμούς που ορίζονται στις ρυθμίσεις. Αυτές οι ρυθμίσεις περιέχονται στο αρχείο php.ini (c: \ Server \ bin \ PHP \ php.ini) Ας δούμε μερικές από αυτές:

Όριο_μνήμης = 128M

ορίζει τη μέγιστη ποσότητα μνήμης που μπορεί να χρησιμοποιήσει η δέσμη ενεργειών

Post_max_size = 8M

ορίζει τη μέγιστη ποσότητα δεδομένων που θα γίνονται δεκτά όταν αποστέλλονται με τη μέθοδο POST

; default_charset = "UTF-8"

ορίζει την κωδικοποίηση (από προεπιλογή, η γραμμή σχολιάζεται)

Upload_max_filesize = 2M

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

Max_file_uploads = 20

μέγιστος αριθμός αρχείων για μεταφόρτωση κάθε φορά

Max_execution_time = 30

μέγιστος χρόνος εκτέλεσης ενός σεναρίου

Είναι εντελώς προαιρετικό να αλλάξετε αυτές τις ρυθμίσεις, αλλά καλό είναι να τις γνωρίζετε.

9. Πρόσθετη διαμόρφωση phpMyAdmin

Έχουμε ήδη διαμορφώσει το phpMyAdmin και οι περισσότερες βασικές λειτουργίες είναι αρκετές. Ωστόσο, στις αρχική σελίδαΤο phpMyAdmin έχει μια επιγραφή: "Οι πρόσθετες δυνατότητες του phpMyAdmin δεν έχουν ρυθμιστεί πλήρως, ορισμένες δυνατότητες έχουν απενεργοποιηθεί."

Τα νέα χαρακτηριστικά είναι:

  • Εμφάνιση σχέσεων μεταξύ (συνδεδεμένων) πινάκων.
  • προσθήκη πληροφοριών σχετικά με πίνακες (από την έκδοση 2.3.0 μπορείτε να περιγράψετε σε έναν ειδικό πίνακα «πίνακας_πληροφορίες» ποια στήλη θα εμφανίζεται στην επεξήγηση εργαλείου όταν μετακινείτε τον κέρσορα πάνω από το σχετικό κλειδί).
  • δημιουργία ενός σχήματος PDF (ξεκινώντας από την έκδοση 2.3.0 μπορείτε να δημιουργήσετε στο phpMyAdmin σελίδες PDFεμφάνιση των σχέσεων μεταξύ των πινάκων σας).
  • εμφάνιση σχολίων στηλών (από την έκδοση 2.3.0 μπορείτε να κάνετε ένα σχόλιο που να περιγράφει κάθε στήλη για κάθε πίνακα. Και θα είναι ορατά στην "προεπισκόπηση εκτύπωσης". Από την έκδοση 2.5.0, τα σχόλια χρησιμοποιούνται στο δικές του σελίδεςπίνακες και σε λειτουργία περιήγησης, εμφανίζονται ως συμβουλές εργαλείων πάνω από στήλες (πίνακες ιδιοτήτων) ή ενσωματωμένα στην κεφαλίδα του πίνακα στη λειτουργία περιήγησης. Μπορούν επίσης να εμφανιστούν στην απόρριψη πίνακα).
  • δημιουργία σελιδοδεικτών (από την έκδοση 2.2.0, το phpMyAdmin επιτρέπει στους χρήστες να προσθέτουν σελιδοδείκτες σε ερωτήματα. Αυτό μπορεί να είναι χρήσιμο για ερωτήματα που χρησιμοποιούνται συχνά).
  • ιστορικό ερωτημάτων SQL (από την έκδοση 2.5.0 μπορείτε να αποθηκεύσετε το ιστορικό όλων των ερωτημάτων SQL που έγιναν μέσω της διεπαφής phpMyAdmin).
  • σχεδιαστής (από την έκδοση 2.10.0, το εργαλείο Designer είναι διαθέσιμο· σας επιτρέπει να διαχειρίζεστε οπτικά τις σχέσεις μεταξύ των πινάκων).
  • πληροφορίες σχετικά με πίνακες που χρησιμοποιήθηκαν πρόσφατα.
  • Προσαρμογή της διεπαφής των πινάκων που χρησιμοποιούνται συχνά.
  • παρακολούθηση (από την έκδοση 3.3.x είναι διαθέσιμος ένας μηχανισμός παρακολούθησης. Σας βοηθά να παρακολουθείτε κάθε εντολή SQL που εκτελέστηκε από το phpMyAdmin. Υποστηρίζει την εγγραφή δεδομένων και την εγγραφή εντολών. Μετά την ενεργοποίηση, μπορείτε να δημιουργήσετε εκδόσεις πίνακα).
  • προσαρμοσμένες ρυθμίσεις (από την έκδοση 3.4.x, το phpMyAdmin επιτρέπει στους χρήστες να ορίζουν τις περισσότερες ρυθμίσεις και να τις αποθηκεύουν στη βάση δεδομένων).
  • προσαρμοσμένα μενού (ξεκινώντας από την έκδοση 4.1.0 μπορείτε να δημιουργήσετε ομάδες χρηστών στις οποίες θα είναι διαθέσιμα μόνο τα εκχωρημένα στοιχεία μενού. Ένας χρήστης μπορεί να αντιστοιχιστεί σε μια ομάδα και θα βλέπει μόνο τα στοιχεία μενού που είναι διαθέσιμα για την ομάδα του).
  • απόκρυψη / εμφάνιση στοιχείων πλοήγησης (από την έκδοση 4.1.0 μπορείτε να αποκρύψετε / να εμφανίσετε στοιχεία στο δέντρο πλοήγησης).
  • άλλα

Θα τα διαμορφώσουμε τώρα Επιπρόσθετα χαρακτηριστικάπλήρως. Ακολουθήστε τον σύνδεσμο http: //localhost/phpmyadmin/chk_rel.php και κάντε κλικ στο "Δημιουργία βάσης δεδομένων". Μετά από αυτό, όλες οι νέες λειτουργίες θα ενεργοποιηθούν.

Πολλά στιγμιότυπα οθόνης νέων λειτουργιών:

1) Σχεδιαστής

2) Παρακολούθηση

10. Εγκατάσταση βύσματος αλληλογραφίας

Στον κατάλογο C: \ Server \ bin \ δημιουργία νέος κατάλογοςονομάζεται Sendmail. Τώρα σε αυτόν τον κατάλογο δημιουργήστε ένα αρχείο sendmail.php με το ακόλουθο περιεχόμενο:

#! / usr / bin / env php

Ανοίξτε το αρχείο διαμόρφωσης PHP, βρίσκεται εδώ Γ: \ Διακομιστής \ bin \ PHP \ php.ini... Και προσθέστε μια γραμμή εκεί:

Sendmail_path = "C: \ Server \ bin \ PHP \ php.exe C: \ Server \ bin \ Sendmail \ sendmail.php --dir C: \ Server \ bin \ Sendmail \ emails"

Αποθηκεύστε το αρχείο και επανεκκινήστε τον διακομιστή. Τέλεια, τώρα όλα τα σταλμένα email θα αποθηκευτούν στον κατάλογο Γ: \ Διακομιστής \ bin \ Sendmail \ emails \

Τα γράμματα θα έχουν την επέκταση .emlκαι μπορούν να ανοίξουν, για παράδειγμα, με το πρόγραμμα Thunderbird... Ή με ένα κανονικό πρόγραμμα επεξεργασίας κειμένου.

11. Προσθήκη καταλόγου PHP στο PATH στα Windows

Εάν δεν γίνει αυτό, ενδέχεται να υπάρχουν προβλήματα με ορισμένες λειτουργικές μονάδες PHP, συμπεριλαμβανομένων των php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll και php_pgsql.dll. Τουλάχιστον κατά την εκκίνηση του διακομιστή, τα ακόλουθα εμφανίζονται στα αρχεία καταγραφής κάθε φορά:

Προειδοποίηση PHP: Εκκίνηση PHP: Δεν είναι δυνατή η φόρτωση της δυναμικής βιβλιοθήκης "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n σε Άγνωστο στη γραμμή 0 Προειδοποίηση PHP: Εκκίνηση PHP: Δεν είναι δυνατή η φόρτωση της δυναμικής βιβλιοθήκης "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n σε Άγνωστο στη γραμμή 0 PHP Προειδοποίηση: Εκκίνηση PHP: Δεν είναι δυνατή η φόρτωση της δυναμικής βιβλιοθήκης " Γ: \\ Διακομιστής \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n σε Άγνωστο στη γραμμή 0 PHP Προειδοποίηση: Εκκίνηση PHP: Δεν είναι δυνατή η φόρτωση της δυναμικής βιβλιοθήκης "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n σε Άγνωστο στη γραμμή 0 PHP Προειδοποίηση: Εκκίνηση PHP: Δεν είναι δυνατή η φόρτωση δυναμικής βιβλιοθήκη "C: \\ Διακομιστής \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n στο Άγνωστο στη γραμμή 0

Για να αποφύγετε αυτές τις προειδοποιήσεις, προσθέστε τη διαδρομή προς την PHP στις μεταβλητές περιβάλλοντος του συστήματός σας.

Κάντε κλικ στο κουμπί Έναρξη (ή πώς λέγεται στα Windows 10;), Ξεκινήστε να πληκτρολογείτε " Αλλαγή μεταβλητών περιβάλλοντος συστήματος»Και ανοίξτε το αντίστοιχο παράθυρο ρυθμίσεων.

Εκεί κάντε κλικ στο " Μεταβλητές Περιβάλλοντος»:

στο παράθυρο" Μεταβλητές Συστήματος»Βρείτε και κάντε κλικ στο Μονοπάτικαι μετά κάντε κλικ στο " Αλλαγή»:

Ανεβάστε την καταχώρηση στην κορυφή:

Κλείστε όλα τα παράθυρα και αποθηκεύστε τις αλλαγές που έγιναν.

Κάντε επανεκκίνηση του διακομιστή.

12. Πάγωμα, επιβράδυνση της κυκλοφορίας ή/και σφάλμα διακομιστή Ασύγχρονη αποδοχή απέτυχε

Εάν ο διακομιστής σας "παγώσει" ακόμη και χωρίς φόρτωση, δεν εμφανίζει την ιστοσελίδα μέχρι την επανεκκίνηση και τα αρχεία καταγραφής διακομιστή περιέχουν σφάλματα αποτυχίας Asynchronous AcceptEx:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 διαμορφώθηκε - συνέχιση των κανονικών λειτουργιών AH00456: Apache Lounge VC11 Διακομιστής κατασκευής: 16 Μαρτίου 2014 12:42:59 AH00094 Server: \\c Server \\ bind \\ Apache24 \\ bin \\ httpd.exe -d C: / Διακομιστής / bin / Apache24 "AH00418: Γονέας: Δημιουργήθηκε θυγατρική διεργασία 4952 AH00354: Θυγατρική: Έναρξη 64 νημάτων εργασίας. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε. (OS 64) Το καθορισμένο όνομα δικτύου δεν είναι πλέον διαθέσιμο. : AH00341: winnt_accept: Το ασύγχρονο AcceptEx απέτυχε.

Στη συνέχεια, προσθέστε στο αρχείο διαμόρφωσης Apache:

AcceptFilter http κανένας AcceptFilter https none EnableSendfile off EnableMMAP off

13. Διαμόρφωση του cURL στον διακομιστή ιστού Apache στα Windows

Εάν δεν ξέρετε τι είναι το cURL, τότε δεν το χρειάζεστε. Εκείνοι. μη διστάσετε να παραλείψετε αυτό το βήμα.

Το cURL είναι ένα βοηθητικό πρόγραμμα κονσόλας που σας επιτρέπει να επικοινωνείτε με απομακρυσμένους διακομιστές χρησιμοποιώντας έναν πολύ μεγάλο αριθμό πρωτοκόλλων. Το cURL μπορεί να χρησιμοποιεί cookies και υποστηρίζει έλεγχο ταυτότητας. Εάν η εφαρμογή Ιστού απαιτεί cURL, τότε αυτό πρέπει να καθοριστεί στις εξαρτήσεις. Πολλές δημοφιλείς εφαρμογές δεν απαιτούν cURL, για παράδειγμα το phpMyAdmin και το WordPress δεν χρειάζεται να διαμορφώσουν το cURL.

Εάν το cURL δεν έχει ρυθμιστεί σωστά, τότε θα λάβετε σφάλματα:

Μοιραίο σφάλμα: Κλήση σε απροσδιόριστη συνάρτηση curl_multi_init () σε ...

Σφάλμα μπούκλας: Πρόβλημα πιστοποιητικού SSL: δεν είναι δυνατή η λήψη πιστοποιητικού τοπικού εκδότη

Για να λειτουργήσει το cURL στον Apache στα Windows, χρειάζεστε:

1) Φροντίστε να προσθέσετε τον κατάλογο PHP στο PATH (μεταβλητές περιβάλλοντος συστήματος). Πώς να το κάνετε αυτό αναφέρεται ακριβώς παραπάνω:

2) Στο αρχείο Γ: \ Διακομιστής \ bin \ PHP \ php.iniη γραμμή δεν πρέπει να σχολιάζεται προέκταση = μπούκλα

Αυτό συνήθως δεν απαιτείται, αλλά εάν το επιθυμείτε, μπορείτε να δημιουργήσετε ένα αντίγραφο ασφαλείας των δυαδικών αρχείων του διακομιστή (εκτελέσιμα). Όλα αυτά τα αρχεία βρίσκονται στο φάκελο C: \ Διακομιστής \ bin \... Αυτά είναι τα Apache, MySQL και PHP - δηλ. προγράμματα που είναι υπεύθυνα για τη λειτουργία του διακομιστή, τα οποία όμως μπορούμε να τα κατεβάσουμε από τα επίσημα site ανά πάσα στιγμή και να τα ρυθμίσουμε εκ νέου.

Εάν θέλετε να δημιουργήσετε ένα αντίγραφο ασφαλείας (για παράδειγμα, πριν από την ενημέρωση του διακομιστή), σταματήστε τις υπηρεσίες:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

Και αντιγράψτε το φάκελο σε ασφαλές μέρος C: \ Διακομιστής \ bin \.

Παρεμπιπτόντως, μπορείτε να αντιγράψετε ολόκληρο τον διακομιστή ως σύνολο, π.χ. ντοσιέ Γ: \ Διακομιστής \- σε αυτήν την περίπτωση, θα λάβετε ταυτόχρονα ένα αντίγραφο ασφαλείας τόσο των εκτελέσιμων αρχείων όσο και των δεδομένων (βάσεις δεδομένων, ιστότοποι).

Όταν ολοκληρωθεί η αντιγραφή, ξεκινήστε ξανά τις υπηρεσίες:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k έναρξη καθαρής εκκίνησης mysql

15. Ενημέρωση διακομιστή

Όλα τα στοιχεία που απαρτίζουν τον διακομιστή web αναπτύσσονται ενεργά και νέες εκδόσεις κυκλοφορούν τακτικά. Όταν κυκλοφορήσει μια νέα έκδοση, μπορείτε να ενημερώσετε ένα στοιχείο (για παράδειγμα, PHP) ή πολλά ταυτόχρονα.

Αφαίρεση διακομιστή

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

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k απεγκατάσταση net stop mysql c: \ Server \ bin \ mysql-8.0 \ bin \ mysqld --αφαίρεση

Τοπικός διακομιστήςΕίναι ένα εργαλείο προγραμματιστή Ιστού για τη δημιουργία, τον εντοπισμό σφαλμάτων και τη δοκιμή διαφόρων σεναρίων και εφαρμογών Ιστού. Με άλλα λόγια, ένας τοπικός διακομιστής Ιστού είναι ένας εξομοιωτής διακομιστή ενός πραγματικού παρόχου φιλοξενίας που βρίσκεται στον υπολογιστή σας. Η εργασία του τοπικού διακομιστή δεν διαφέρει από την πραγματική, και μπορούμε να δημιουργήσουμε και να δοκιμάσουμε τους ιστότοπούς μας σε αυτόν.

Δεν θα υπεισέλθω σε πολλές λεπτομέρειες σχετικά με το πώς λειτουργεί ένας τοπικός διακομιστής και από τι αποτελείται. Θα μιλήσουμε για αυτό ούτως ή άλλως σε άλλο άρθρο. Σε αυτό το άρθρο, θα αναλύσουμε εγκατάσταση και ρύθμιση παραμέτρων ενός τοπικού διακομιστήστον υπολογιστή σας, αλλά πρώτα ας μάθουμε ποιον τοπικό διακομιστή να επιλέξουμε.

Υπάρχουν πολλοί τοπικοί διακομιστές διαθέσιμοι σήμερα, αλλά ποιον να επιλέξετε;

Εδώ και πολύ καιρό χρησιμοποιώ το σετ κυρίων «Denver», το οποίο περιλαμβάνει βάσεις δεδομένων php, MySql και PhpMyAdmin. Μπορείτε να εξοικειωθείτε με αυτό το πακέτο με περισσότερες λεπτομέρειες στον επίσημο ιστότοπο του προγραμματιστή. Το Denver είναι ένα από τα δημοφιλή πακέτα τοπικών διακομιστών για προγραμματιστές ιστού.

Αλλά έπρεπε να εγκαταλείψω το Ντένβερ όταν ανακάλυψα τον Open Server. Κατά τη γνώμη μου, αυτή η εφαρμογή είναι πολύ πιο βολική στην εργασία, ειδικά επειδή στις τελευταίες εκδόσεις ο προγραμματιστής έχει συμπεριλάβει στη διανομή του έναν μεγάλο αριθμό απαραίτητων προγραμμάτων που χρειάζεται ένας webmaster: προγράμματα περιήγησης, πρόγραμμα επεξεργασίας κώδικα, διαχειριστής αρχείων και άλλα .

Ο Open Server διανέμεται εντελώς δωρεάν. Το μόνο πράγμα που μπορείτε να ευχαριστήσετε τον συγγραφέα για ένα τόσο εξαιρετικά χρήσιμο προϊόν για έναν webmaster είναι να μεταφέρετε ένα αυθαίρετο ποσό σε ένα ηλεκτρονικό πορτοφόλι. Όπως λέει ο συγγραφέας, οι δωρεές είναι πολύ σημαντικές, γιατί το έργο δεν είναι εμπορικό. Λοιπόν, είναι κατανοητό, χωρίς χρήματα σήμερα πουθενά... Γενικά, προσωπικά μετέφρασα πόσο δεν ήταν κρίμα.

Πλεονεκτήματα του Open Server

Τι μπορώ να επισημάνω υπέρ αυτού του διακομιστή; Γενικά, μπορώ να πω πολλά καλά πράγματα για τον Open Server, αλλά φοβάμαι ότι το άρθρο θα είναι πολύ μεγάλο. Ως εκ τούτου, θα επισημάνω τα σημεία που είναι σημαντικά για.

Το προϊόν διατίθεται σε 3 εκδόσεις: Ultimate, Premium, Basic. Γενικά, μπορείτε να δείτε τη διαφορά στον ιστότοπο του προγραμματιστή, αλλά έφτιαξα μια οθόνη και την επισύναψα στο άρθρο.

Είναι η παρουσία αρκετών εκδόσεων που θεωρώ συν, γιατί μπορείτε να κατεβάσετε ακριβώς αυτό που χρειάζεστε. Δώστε προσοχή στην μη συσκευασμένη έκδοση Ultimate - περισσότερα από 5 GB. Προσωπικά έχω συνεχώς προβλήματα με τον ελεύθερο χώρο στον σκληρό μου δίσκο. Όποιος δεν έχει προβλήματα με αυτό το + χρειάζεται πρόσθετες ενότητες και προγράμματα, τότε μπορείτε να κάνετε λήψη του Ultimate με ασφάλεια.

Διαθεσιμότητα δωρεάν προγραμμάτωνόπως ήδη σημειώθηκε. Τι προγράμματα ακριβώς; Έκανα ξανά οθόνη.

Η λίστα, όπως μπορείτε να δείτε, είναι εντυπωσιακή.

Ιδιωτική ενημέρωση του προγράμματος.Στην πραγματικότητα, αυτό είναι επίσης πολύ σημαντικό. Με κάθε νέα έκδοση, τα σφάλματα διορθώνονται και εμφανίζονται νέες δυνατότητες.

Φορητή έκδοση του προγράμματος.Το πρόγραμμα ουσιαστικά λειτουργεί χωρίς εγκατάσταση. Μπορείτε να το μεταφέρετε σε μονάδα flash και, εάν είναι απαραίτητο, να εργαστείτε σε άλλον υπολογιστή.

Πλούσιες δυνατότητες προγράμματος.Παρακάτω έχω εισαγάγει ένα στιγμιότυπο οθόνης του παραθύρου ρυθμίσεων Open Server. Κοιτάζοντας αυτήν την οθόνη, θα καταλάβετε ότι αυτός ο διακομιστής περιέχει όλα όσα μπορεί να χρειαστεί ένας webmaster κατά την ανάπτυξη ενός ιστότοπου. Διακομιστής FTP, εργασία με αλληλογραφία (ταχυδρομείο php, αλληλογραφία smtp), ψευδώνυμα (για), τομείς (δημιουργία πρόσθετου ψευδωνύμου τομέα), προγραμματιστής εργασιών (αν και δεν το έχω χρησιμοποιήσει ακόμα).

Εξαιρετική τεκμηρίωση + φόρουμ υποστήριξης.Ο προγραμματιστής έγραψε το εγχειρίδιο μάλλον συνοπτικά. Επιπλέον, μπορείτε να κάνετε οποιεσδήποτε ενδιαφέρουσες ερωτήσεις στο φόρουμ υποστήριξης. Γενικά, υπάρχουν τα πάντα για να ξεκινήσετε. Απλά χρειάζεται να δώσετε λίγη προσοχή για να τα καταλάβετε όλα αυτά.

Προς το παρόν, θα ολοκληρώσω με τα πλεονεκτήματα, αλλά αυτή δεν είναι ολόκληρη η λίστα. Μπορείτε να μάθετε περισσότερα για τον Open Server στον επίσημο ιστότοπο του προγραμματιστή - http://open-server.ru.

Εγκατάσταση τοπικού Open Server

Αρχικά, πρέπει να κατεβάσουμε το κιτ διανομής από τον ιστότοπο του προγραμματιστή. Ποια έκδοση θα κατεβάσετε εξαρτάται από εσάς. Αυτό δεν επηρεάζει τη λειτουργία του τοπικού διακομιστή. Το κιτ διανομής είναι ένα αρχείο αυτοεξαγωγής. Κάντε διπλό κλικ για να αποσυσκευάσετε το αρχείο σε κάποιο σημείο του σκληρού δίσκου του υπολογιστή και γενικά είναι επιθυμητό στη ρίζα του σκληρού δίσκου. Αυτό είναι όλο, μπορείτε να εκτελέσετε το πρόγραμμα. Τώρα μεταβείτε στον φάκελο όπου αποσυσκευάσατε τον ανοιχτό διακομιστή και δημιουργήστε αμέσως μια συντόμευση στην επιφάνεια εργασίας σας για το κύριο αρχείο εκκίνησης. Θα βρείτε δύο εκδόσεις του αρχείου εκκίνησης - μία για λειτουργικό σύστημα 32 bit (Open Server x86.exe), η άλλη για λειτουργικό σύστημα 64 bit (Open Server x64.exe). Δημιουργούμε μια συντόμευση σύμφωνα με το σύστημά σας. Για παράδειγμα, επέλεξα "Open Server x64.exe" γιατί Έχω ένα λειτουργικό σύστημα 64 bit. Για να δημιουργήσετε μια συντόμευση, κάντε δεξί κλικ στο αρχείο και, στη συνέχεια, Αποστολή -> Επιφάνεια εργασίας (δημιουργία συντόμευσης).

Όταν ξεκινάτε για πρώτη φορά το πρόγραμμα, θα σας ζητηθεί να επιλέξετε μια γλώσσα και, στη συνέχεια, θα εμφανιστεί ένα παράθυρο διαλόγου στο οποίο θα σας ζητηθεί να εγκαταστήσετε το Microsoft Visual C ++ Runtime & Patches εάν εκτελείτε Open Server σε αυτόν τον υπολογιστή για πρώτη φορά.

Για να είμαι ειλικρινής, δεν ξέρω καν γιατί πρέπει να εγκατασταθεί, στις προηγούμενες εκδόσεις του Open Server αυτό δεν ήταν. Εγκατέστησα όμως και σας συμβουλεύω.

Μπορείτε να ξεκινήσετε το Open Server κάνοντας διπλό κλικ στη συντόμευση που στείλαμε στην επιφάνεια εργασίας. Μετά την εκκίνηση, θα εμφανιστεί μια κόκκινη σημαία στο δίσκο σας (δίπλα στο ρολόι), αυτό θα σημαίνει ότι εκτελείται το πρόγραμμα του τοπικού διακομιστή, αλλά ο ίδιος ο διακομιστής δεν είναι ενεργοποιημένος. Πριν την ενεργοποίηση, ας δούμε πρώτα τις ρυθμίσεις.

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να ξεκινήσουμε τον τοπικό διακομιστή κατά την εκκίνηση της εφαρμογής (κατ 'αρχήν, αυτό εξαρτάται από εσάς). Για να το κάνετε αυτό, στις ρυθμίσεις στην καρτέλα "Γενικά", τοποθετήστε ένα σημάδι επιλογής "Αυτόματη εκκίνηση διακομιστή".

Στην καρτέλα " Ενότητες»Μπορείτε να δείτε τις εγκατεστημένες μονάδες για τον τοπικό διακομιστή και μπορείτε να τις αλλάξετε εάν θέλετε. Για παράδειγμα, η προεπιλεγμένη έκδοση php είναι 5.5. Εάν χρειάζεστε 5.6.xx ή php-7, τότε μπορείτε να το αλλάξετε χωρίς προβλήματα επιλέγοντας την απαιτούμενη έκδοση από την αναπτυσσόμενη λίστα.

Επίσης στην καρτέλα " Υπηρέτης"Σας συμβουλεύω να επιλέξετε την επιλογή" Να χρησιμοποιείτε πάντα το Wirth. δίσκος". Αυτό είναι απαραίτητο για να δημιουργηθεί ένας εικονικός δίσκος κατά την εκκίνηση του διακομιστή. Μπορείτε να επιλέξετε οποιοδήποτε γράμμα μονάδας δίσκου.

Συνιστώ να αφήσετε τις υπόλοιπες ρυθμίσεις ως έχουν. Εάν δυσκολεύεστε με τις ρυθμίσεις, μπορείτε πάντα να τις επαναφέρετε στις εργοστασιακές ρυθμίσεις κάνοντας κλικ στο " Επαναφορά ρυθμίσεων«.

Τώρα μπορείτε να ξεκινήσετε τον διακομιστή - κάντε κλικ στο εικονίδιο με την κόκκινη σημαία στο δίσκο (μόνο ένα κλικ με το αριστερό κουμπί του ποντικιού) και επιλέξτε την πράσινη σημαία στο μενού προγράμματος. Τι σημαίνουν τα χρώματα αυτών των σημαιών;

  • Πράσινο - ο διακομιστής λειτουργεί.
  • Πορτοκαλί - ο διακομιστής ξεκινά / σταματά.
  • Κόκκινο - ο διακομιστής έχει σταματήσει.

Μετά την εκκίνηση, θα πρέπει να έχετε έναν εικονικό δίσκο - W (εκτός, φυσικά, εάν έχετε καθορίσει διαφορετική ετικέτα στις ρυθμίσεις). Θέλω να σημειώσω ότι την πρώτη φορά που θα το ξεκινήσετε, μπορεί να σας ζητηθεί έγκριση από το τείχος προστασίας των Windows, εάν το έχετε ενεργοποιημένο. Το παράθυρο έγκρισης μπορεί να εμφανιστεί πολλές φορές και όλη την ώρα δίνουμε το πράσινο φως στο τείχος προστασίας για να εκτελέσει ενέργειες από τον Open Server. Διαφορετικά, ο διακομιστής σας δεν θα ξεκινήσει.

Πηγαίνουμε στον εικονικό δίσκο Wκαι στον φάκελο " τομείς»Δημιουργήστε ένα φάκελο για το μελλοντικό σας έργο και ανεβάστε όλα τα αρχεία του ιστότοπού σας εκεί. Δεν χρειάζεται να δημιουργήσετε έναν φάκελο WWW στο φάκελο του ιστότοπου, όπως γίνεται στο Ντένβερ. Μετά τη μεταφόρτωση των αρχείων, ο διακομιστής επανεκκινείται κάνοντας κλικ στην πορτοκαλί σημαία προκειμένου ο διακομιστής να προσδιορίσει τον νέο φάκελο τοποθεσίας.

Για να ξεκινήσετε την τοποθεσία μετά την εγκατάσταση, στο μενού Open Server, μεταβείτε στο " Οι ιστότοποί μου"Και στην αναπτυσσόμενη λίστα ιστότοπων, κάντε κλικ στον επιθυμητό. Μετά από αυτό, θα ανοίξει το πρόγραμμα περιήγησης που είναι εγκατεστημένο από προεπιλογή στα Windows - εάν χρησιμοποιείτε την απλοποιημένη έκδοση και εάν χρησιμοποιείτε την πλήρη έκδοση, τότε θα ανοίξει το πρόγραμμα περιήγησης που είναι εγκατεστημένο στις ρυθμίσεις του τοπικού διακομιστή.

Σε αυτό το άρθρο, έχω περιγράψει πώς να εγκαταστήσετε έναν τοπικό "Open Server". Η λίστα των ρυθμίσεων που έχω διαβάσει απέχει πολύ από το να είναι ολοκληρωμένη... Θα μιλήσουμε για τις υπόλοιπες δυνατότητες και ρυθμίσεις κάποια στιγμή σε άλλο άρθρο, αλλά προς το παρόν μάλλον θα τελειώσω σε αυτήν τη σημείωση.

Καλή τύχη και απολαύστε την κατασκευή του ιστότοπού σας!

Κατά τη διάρκεια της νιότης μου, στο ρωσόφωνο τμήμα του Διαδικτύου, μόνο ένας τοπικός διακομιστής Ιστού ήταν δημοφιλής. Αυτός είναι, το μαντέψατε, ο παλιός καλός Denwer. Εγκαταστάθηκε σταθερά στον υπολογιστή μου το 2003. Άλλες εναλλακτικές, αν υπήρχαν εκείνη την εποχή, ήταν γνωστές σε στενούς κύκλους και δεν ήταν τόσο δημοφιλείς.

Ας ρίξουμε μια ματιά στο τι μπορούμε να χρησιμοποιήσουμε σήμερα, μετά από τόσα χρόνια. Προτείνω να αναθεωρήσω, να δοκιμάσω και να συγκρίνω 14! συστήματα λογισμικού που προορίζονται για χρήση ως τοπικός διακομιστής web για Windows.

1. AMPS

Τελευταία έκδοση: 1.7
Ρωσική γλώσσα: ναι (μερικώς)
Φορητή έκδοση: Όχι
Αρχική σελίδα: http://www.ampps.com/

Βασικό κιτ:

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 και 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4

Το AMPPS δεν είναι απλώς ένας τοπικός διακομιστής, είναι μια ολόκληρη βιβλιοθήκη εφαρμογών, όπου καθεμία από αυτές μπορεί να εγκατασταθεί γρήγορα, να περιστραφεί και να τροποποιηθεί χωρίς να βγείτε από το ταμείο. Όλη αυτή η οικονομία καταλογίζεται με κόπο και περιγράφεται λεπτομερώς.

Το αναμφισβήτητο πλεονέκτημα αυτής της συναρμολόγησης είναι η υποστήριξη πολλών κοινών CMS, πλατφορμών ιστολογίου, φόρουμ ιστού, πίνακες μηνυμάτων, γκαλερί φωτογραφιών κ.λπ. Υπάρχουν πάνω από 200 διαθέσιμες εφαρμογές συνολικά! Το σύνολο των εξαρτημάτων που περιλαμβάνονται στο πακέτο συμβαδίζει επίσης με τη ζωή, όλες οι μονάδες είναι αρκετά φρέσκες και, αξιοσημείωτο, εδώ μπορούμε να βρούμε εξωτικά πράγματα όπως η Python και η MongoDB.

Από τα μειονεκτήματα, θέλω να σημειώσω μια μερική ρωσική μετάφραση, η οποία υπάρχει μόνο στον κατάλογο σεναρίων και ακόμη και τότε όχι παντού. Μετά την επανεκκίνηση του Apache, το μενού του δίσκου αρνήθηκε να λειτουργήσει, η επανεκκίνηση των Windows δεν βοήθησε. Ένα άλλο μειονέκτημα είναι η έλλειψη φορητότητας. Κατά τη γνώμη μου, το AMPPS είναι πιο χρήσιμο για αρχάριους να μαθαίνουν σενάρια παρά για σοβαρούς προγραμματιστές. Δεν ήταν πολύ άνετο για μένα να δουλέψω με αυτόν τον διακομιστή, υπάρχουν καλύτερες επιλογές.

Τελευταία έκδοση: 2.5.10
Ρωσική γλώσσα: Όχι
Φορητή έκδοση: Όχι
Αρχική σελίδα: http://www.appservnetwork.com/


Βασικό κιτ:

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Το Apache και η MySQL είναι εγκατεστημένα ως υπηρεσίες. Δεν υπάρχει πρόγραμμα ελέγχου, μόνο μια σελίδα αμφισβητήσιμης σχεδίασης με σύνδεσμο προς το PhpMyAdmin. Στον πυρήνα του, το AppServ είναι ένα πρόγραμμα εγκατάστασης γραφικών για Apache, PHP, MySQL και τίποτα άλλο. Αν το ίδιο Denwer εκκινήσει τα στοιχεία, τότε αυτά απλά εγκαθίστανται ως υπηρεσίες και ελέγχονται από τα ίδια τα Windows.

Τελευταία έκδοση: 3.2010-11-07
Υπάρχει ρωσική γλώσσα
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://www.denwer.ru/


Βασικό κιτ:

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer ... παλιό καλό Denwer. Βλέπουμε το ίδιο πενιχρό σύνολο όχι πολύ φρέσκων εξαρτημάτων (κομμένα μέχρι τα ίδια τα αυγά), ένα μαύρο παράθυρο και χωρίς GUI. Τα πλεονεκτήματα αυτού του τοπικού διακομιστή ιστού περιλαμβάνουν το εξαιρετικά μικρό του μέγεθος και μια καλή "βάση γνώσεων" στο φόρουμ, που έχει συσσωρευτεί εδώ και πολλά χρόνια. Στην πραγματικότητα, ο διακομιστής ελέγχεται μέσω της εκτέλεσης σεναρίων BAT για την εκκίνηση και τη διακοπή των μονάδων, ως εκ τούτου δεν υπάρχει κανένα πρόγραμμα ελέγχου.

Ο Denwer είναι εξαιρετικά απλός και απλός, και ως εκ τούτου έχει τον μεγαλύτερο στρατό θαυμαστών ανάμεσα στα «ανδρείκελα». Η πιο πλήρης περιγραφή αυτού του διακομιστή ιστού θα είναι η ακόλουθη φράση, που είπε ένας από τους χρήστες: "Το Ντένβερ εκτελεί βασικές εργασίες, και εντάξει, και όσο περισσότερες λοσιόν, τόσο περισσότερα προβλήματα (κανείς δεν τις χρησιμοποιεί και για τις 100)."

Τελευταία έκδοση: 5.3.9
Ρωσική γλώσσα: Ναι
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://www.easyphp.org/


Βασικό κιτ:

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Αρκετά απλή και απαράμιλλη συναρμολόγηση. Μας προσφέρεται το συνηθισμένο μενού δίσκων χωρίς διακοσμητικά στοιχεία, απλές ρυθμίσεις και μια μπερδεμένη αρχική σελίδα χωρίς τη ρωσική γλώσσα. Αυτό το πακέτο λογισμικού δεν μου έκανε καμία εντύπωση και λειτουργεί καλά. Το EasyPHP είναι αρκετά κατάλληλο ως αντικατάσταση του Denwer για την "έκδοση με παράθυρα" (αν δεν τρομάζει η αρχική σελίδα).

Σημειώστε ότι το EasyPHP διαχειρίζεται τον διακομιστή μόνο του, δεν εμφανίζονται τρομακτικά μαύρα παράθυρα, η εκκίνηση και η διακοπή του διακομιστή είναι αρκετά γρήγορη.

Τελευταία έκδοση: 2.0.2.0
Υπάρχει ρωσική γλώσσα
Φορητή έκδοση: Όχι
Αρχική σελίδα: http://eleanor-cms.ru/server


Βασικό κιτ:

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS Χωρίς περιορισμούς 1.4.10

Στην αρχή, το EleanorServ μου φαινόταν σαν ένα σκοτεινό άλογο, ή μάλλον ένα είδος εξειδικευμένου διακομιστή για το ομώνυμο Eleanor CMS. Μετά από εξέταση, αποδείχθηκε ότι ήταν ένας κανονικός τοπικός διακομιστής ιστού.

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

Η χαρά της χρήσης αυτού του πακέτου λογισμικού δεν κράτησε πολύ. Μετά τη δημιουργία ενός νέου τομέα, ο πίνακας ελέγχου μόλις εξαφανίστηκε. Ναι, ναι, μόλις εξαφανίστηκε και στον φάκελο. / Www / localhost / Δεν βρήκα καν άλλα αρχεία εκτός από το στέλεχος index.php. Μια άλλη απογοήτευση ήταν η αδυναμία ανοίγματος του φακέλου με τομείς από το μενού του δίσκου, έπρεπε να ψάξω πού εγκατέστησα το EleanorServ ...

Και τέλος, το βασικό μειονέκτημα είναι ότι αυτός ο διακομιστής δεν είναι φορητός, κάτι που δεν μας επιτρέπει να τον εγκαταστήσουμε σε μια μονάδα flash USB και να τον χρησιμοποιήσουμε σε διαφορετικούς υπολογιστές.

6. Nimp

Τελευταία έκδοση: 1.5.0
Υπάρχει ρωσική γλώσσα
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://nimpbox.ru/


Βασικό κιτ:

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • Αποστολή μηνύματος 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 beta
  • Memcached 1.2.4

Εδώ βλέπουμε μια τρομερή εφαρμογή ενός πίνακα ελέγχου με στοιχεία πορνογραφίας, αλλά υπάρχει ένα αρκετά ενδιαφέρον μενού δίσκου. Το πιο περίεργο με αυτή τη συναρμολόγηση είναι 4! εικονίδια δίσκου με ακριβώς το ίδιο μενού. Δεν κατάφερα να βάλω τον διακομιστή να λειτουργήσει την πρώτη φορά. Όπως αποδείχθηκε, το Nimp μπορεί να λειτουργήσει μόνο από τη ρίζα του δίσκου, το οποίο είναι αναμφίβολα ένα άλλο λίπος μείον αυτού του πακέτου λογισμικού.

Κατά τη χρήση αυτού του διακομιστή, κάτι συνετρίβη συνεχώς, το FileZilla δεν σταμάτησε ποτέ (έπρεπε να το σκοτώσω μέσω του διαχειριστή εργασιών) και το Memcached δεν ξεκίνησε καθόλου. Κάποια σύγχυση προκλήθηκε από τα λόγια του συντάκτη του προγράμματος ότι "αυτή η συναρμολόγηση είναι τέλεια για τοποθεσίες με υψηλή φόρτωση σε εταιρικά δίκτυα και δίκτυα πόλεων", το πρόγραμμα απέχει σαφώς πολύ από το να χρησιμοποιηθεί σε εταιρικό περιβάλλον.

Το κόλπο αυτού του τοπικού διακομιστή ιστού είναι ότι ο Nginx λειτουργεί ως frontend για την εξυπηρέτηση στατικού περιεχομένου, ενώ ο Apache λειτουργεί ως backend για τη δημιουργία δυναμικού περιεχομένου. Γενικά, η εντύπωσή μου για αυτή τη συναρμολόγηση παρέμεινε διπλή, σταδιακά άλλαξε από έντονα αρνητική στην αρχή σε κανονικά αποδεκτή στη διαδικασία εργασίας με το πρόγραμμα.

Τελευταία έκδοση: 4.5.2
Υπάρχει ρωσική γλώσσα
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://open-server.ru/


Βασικό κιτ:

  • Apache 2.2.22;
  • Apache 2.4.2;
  • Nginx 1.2.0;
  • MySQL 5.1.63;
  • MySQL 5.5.24;
  • PostgreSQL 9.1.2;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
  • PHP 5.4.3 (Xdebug 2.2.0);
  • Perl 5.12.3.0 (επέκταση);
  • SlimFTPd 3.181;
  • Fake Sendmail 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Διαχειριστής 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;

Σε αντίθεση με άλλους συμμετέχοντες στην κριτική μας, ο Open Server έχει την πιο ευχάριστη και καλά μελετημένη διεπαφή, έχει ισχυρές δυνατότητες για τη διαμόρφωση και τη διαχείριση στοιχείων. Τα αναμφισβήτητα πλεονεκτήματα περιλαμβάνουν υποστήριξη για προφίλ ρυθμίσεων, εναλλαγή μονάδων HTTP / MySQL / PHP, προγραμματισμό εργασιών (cron), βολική διαχείριση τομέα και ψευδωνύμων, ενώ για τα ομοιώματα υπάρχει ένα λογικό εγχειρίδιο χρήστη.

Ένα ωραίο χαρακτηριστικό του Open Server είναι η δυνατότητα χρήσης του προγράμματος ως φορητού προσωπικού μενού έναρξης. Μπορείτε να εγκαταστήσετε τον διακομιστή σε μια μονάδα USB, να μεταφέρετε τα φορητά σας προγράμματα εκεί, να δημιουργήσετε σελιδοδείκτες για τοποθεσίες που επισκέπτεστε συχνά και όπου κι αν βρίσκεστε, θα έχετε ένα βολικό μενού γρήγορης πρόσβασης στους αγαπημένους σας ιστότοπους και προγράμματα.

Τελευταία έκδοση: 1.8.2
Ρωσική γλώσσα: Όχι
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://www.server2go-web.de/


Βασικό κιτ:

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8

Έφτυσα από αυτή τη βρωμιά για πολλή ώρα και πέρασα αρκετά λεπτά ψάχνοντας και σκοτώνοντας παιδικές διαδικασίες. Αποδείχθηκε ότι όταν εκτελείτε το πρόγραμμα Server2go, ο τοπικός διακομιστής web μόλις ξεκινά και αυτό είναι. ΤΑ ΠΑΝΤΑ - με την κυριολεκτική έννοια της λέξης, δεν υπάρχει πρόγραμμα ελέγχου, ούτε οθόνη, ο διακομιστής δεν μπορεί ούτε να διακοπεί, ούτε καν απλά να επανεκκινηθεί. Το μόνο που διαθέτει αυτό το πακέτο λογισμικού είναι μια αρχική σελίδα όπου μπορείτε να προβάλετε αβλαβείς πληροφορίες όπως η έξοδος πληροφοριών PHP.

Η εντύπωση είναι εξαιρετικά αρνητική, αν και φαίνεται: ο διακομιστής ξεκινά, ανοίγει το PhpMyadmin και τι άλλο χρειάζεται; Όχι, ένας διακομιστής που δεν μπορεί να διακοπεί δεν είναι για μένα. Κάψτε το στην κόλαση!

Τελευταία έκδοση: 8.5.4
Ρωσική γλώσσα: Ναι
Φορητή έκδοση: Όχι
Αρχική σελίδα: http://www.uniformserver.com/


Βασικό κιτ:

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Ο Uniformserver είναι απλώς άλλο ένα έργο στο γόνατό μου και δεν μπορώ να πω τουλάχιστον κάτι καλό για αυτό. Μια στρεβλή μετάφραση στα ρωσικά, ένα τεράστιο άσχημο λογότυπο στο μενού του δίσκου, το ίδιο το μενού δεν είναι καθόλου μελετημένο και λόγω της στραβής μετάφρασης είναι γενικά αδύνατο να καταλάβουμε τίποτα. Το μόνο που μπορεί να κάνει αυτή η συναρμολόγηση είναι να ξεκινήσει και να ανοίξει το PhpMyadmin. Χρησιμοποιώντας το μενού, μπορείτε ακόμα να μεταβείτε στα αρχεία καταγραφής και διαμόρφωσης. Η μόνη ευχάριστη έκπληξη ήταν να βρω τον Κρον εκεί.

Τελευταία έκδοση: 8.5
Ρωσική γλώσσα: Όχι
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://www.usbwebserver.net/


Βασικό κιτ:

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0

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

Η λειτουργικότητα του USBWebserver είναι παρόμοια με την Denwer, μόνο που λείπει η Perl. Στον πίνακα ελέγχου, μπορείτε να ξεκινήσετε / σταματήσετε μονάδες, να ανοίξετε αρχεία καταγραφής, υπάρχουν ακόμα μερικές χρήσιμες λειτουργίες και ρυθμίσεις, αυτό είναι όλο. Θα συνιστούσα αυτό το συγκρότημα ως αντικατάσταση GUI για το Denwer για όσους χρειάζονται παρόμοια λειτουργικότητα, αλλά θέλουν να έχουν έναν πίνακα ελέγχου με κουμπιά και πόμολα.

Τελευταία έκδοση: 2.27
Ρωσική γλώσσα: Όχι
Φορητή έκδοση: Όχι
Αρχική σελίδα:


Βασικό κιτ:

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Smarty 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Ωραίος και λειτουργικός τοπικός διακομιστής Ιστού, αρκετά διάσημος, εύκολος στην εκμάθηση. Έχει ένα βολικό μενού, καλές επιλογές για τη ρύθμιση παραμέτρων PHP και Apache. Μου άρεσε πολύ η συναρμολόγηση, κάποτε χρησιμοποίησα το Vertrigo για αρκετό καιρό.

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

Τελευταία έκδοση: 2.2d
Ρωσική γλώσσα: Ναι
Φορητή έκδοση: Όχι
Αρχική σελίδα: http://www.wampserver.com/

Βασικό κιτ:

  • Apache 2.2.21
  • Php 5.3.10
  • Mysql 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQLBuddy 1.3.3
  • webGrind 1.0

Όπως το XAMPP, αυτό το συγκρότημα είναι ευρέως γνωστό στα δυτικά. Ίσως ο λόγος για αυτό είναι η υποστήριξη μεγάλου αριθμού γλωσσών, η δυνατότητα εγκατάστασης οποιασδήποτε έκδοσης Apache, MySQL και PHP ως πρόσθετο και μια ελκυστική αρχική σελίδα, κάτι που δεν μπορεί να ειπωθεί για το ίδιο το πρόγραμμα ελέγχου.

Η κατασκευή λειτουργεί καλά και έχει ένα τρομακτικό αλλά αυτονόητο μενού. Δεν υπάρχει τίποτα σε αυτό που να κάνει αυτόν τον τοπικό διακομιστή web να ξεχωρίζει από το πλήθος. Για να είμαι ειλικρινής, εξεπλάγην που είδα τέτοια αθλιότητα στο σχεδιασμό του προγράμματος μετά την επίσκεψη στην κομψή και πολύχρωμη αρχική σελίδα.

Τελευταία έκδοση: 0.4.0.4
Υπάρχει ρωσική γλώσσα
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://winginx.ru/


Βασικό κιτ:

  • Nginx 1.2.0;
  • PHP 5.3.13;
  • PHP 5.4.3;
  • Node.js 0.6.17;
  • MySQL 5.1.62;
  • MongoDB 2.0.5;
  • memcached 1.2.6;
  • phpMyAdmin 3.5.0;
  • Διαχειριστής 3.3.3;
  • RockMongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Αυτή η συγκρότηση μπορεί να υπερηφανεύεται για την παρουσία του MongoDB και του Node.js, καθώς και για τη ραγδαία αυξανόμενη δημοτικότητα του διακομιστή web Nginx. Ήμουν επίσης ευχαριστημένος με την παρουσία ενός κανονικού μενού δίσκου και μιας ενότητας ρυθμίσεων, αλλά στη διαδικασία της εργασίας αποδείχθηκε ότι το παράθυρο ρυθμίσεων έχει 3 καρτέλες όπου υπάρχουν μόνο 1-2 επιλογές (γιατί;).

Η εργασία με κούτσουρα φαίνεται μάλλον περίεργη στο Winginx. Για να τα προβάλουμε, μας προσφέρεται ένα μενού για την επιλογή αρχείων της φόρμας error.log, access.log και ούτω καθεξής, αλλά σε ποια ενότητα ανήκουν αυτά τα αρχεία καταγραφής είναι αδύνατο να κατανοήσουμε: Nginx, PHP ή μήπως Node.js;

Αν και το Winginx διαθέτει πρόγραμμα ελέγχου, η εντολή του ίδιου του διακομιστή web, καθώς και του Denwer, πραγματοποιείται μέσω αρχείων BAT. Αυτό το συμπέρασμα έβγαλα από τα μαύρα αναδυόμενα παράθυρα από το πουθενά κατά την εκκίνηση ή τον τερματισμό του διακομιστή.

Είναι πιθανό κάποιος (πρώτον, αρχάριος) να βρει πολύ χρήσιμη τη λειτουργία αυτόματης εγκατάστασης σεναρίων (PhpBB, WordPress, Joomla κ.λπ.) κατά τη δημιουργία ενός τομέα, ειδικά αν λάβετε υπόψη ότι τα σενάρια έχουν ρυθμιστεί ώστε να δουλέψτε με το Nginx (ξαναγράψτε τους κανόνες της αναθεώρησης μόνοι σας αρκετά σκληρά). Ωστόσο, προσωπικά δεν χρησιμοποιώ ποτέ τέτοιες λειτουργίες και προτιμώ να κάνω την εγκατάσταση μόνος μου, γιατί ποτέ δεν ξέρεις τι και πώς είναι εγκατεστημένο εκεί και τι εκπλήξεις μπορεί να σε περιμένουν στο μέλλον.

14.Xampp USB Lite

Τελευταία έκδοση: 1.7.7
Ρωσική γλώσσα: Όχι
Φορητή έκδοση: Ναι
Αρχική σελίδα: http://www.apachefriends.org/en/xampp-windows.html


Βασικό κιτ:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

Ο XAMPP είναι ένας πολύ δημοφιλής τοπικός διακομιστής ιστού στο εξωτερικό. Νομίζω ότι η δημοτικότητα οφείλεται στο γεγονός ότι αυτό το συγκρότημα είναι αρκετά αξιόπιστο και έχει εκδόσεις για όλα τα μεγάλα λειτουργικά συστήματα: Windows, Linux, Mac OS X και ακόμη και Solaris.

Οι ενότητες ξεκινούν και σταματούν αρκετά γρήγορα, η σελίδα καλωσορίσματος δεν είναι μπερδεμένη και κατανοητή, αν και στα αγγλικά. Γενικά, ένα αρκετά καλό πακέτο λογισμικού (με ένα σωρό καλούδια στην έκδοση για υπολογιστές) στο οποίο δεν υπάρχει τίποτα περιττό ή αποκρουστικό. Τα μαύρα παράθυρα δεν επιτίθενται από τη γωνία, ο πίνακας ελέγχου είναι αρκετά συνηθισμένος, αλλά ελάχιστης χρήσης.

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

Σύγκριση

Φορητός ρωσική γλώσσα Διαθεσιμότητα GUI Χρήσιμο GUI Προβολή αρχείων καταγραφής
AMPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Καλύτερα αποτελέσματα: EasyPHP, Open Server, Winginx.

Δοκιμές

Δοκιμή # 1 - Λάθος εκκίνηση

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

Δοκιμή αριθμός 2 - Δύσκολα μονοπάτια

Η ουσία της δοκιμής είναι να εγκαταστήσετε σκόπιμα τον διακομιστή σε έναν φάκελο με σύνθετο όνομα, στη δοκιμή μας θα χρησιμοποιήσουμε έναν φάκελο με το όνομα "C: testMys $ ka! ._- () zlo () + ~% & 2% Αρχεία ". Εάν το PhpMyAdmin (λαμβάνεται για λόγους ευκολίας, αφού υπάρχει σε κάθε συναρμολόγηση) δεν ανοίξει, τότε η δοκιμή θα αποτύχει αναλόγως. Κάθε άτομο είναι μια ατομικότητα, οι φάκελοι αποκαλούνται μερικές φορές τα πιο απροσδόκητα ονόματα. Το όνομα του φακέλου που επιλέχθηκε για τη δοκιμή είναι σωστό για τα Windows και θα πρέπει να αποδοθεί σωστά.

Δοκιμή # 3 - SSL out of the box

Η δοκιμή είναι εξαιρετικά απλή - ξεκινάμε τον διακομιστή και προσπαθούμε να ανοίξουμε το PhpMyAdmin χρησιμοποιώντας το πρωτόκολλο SSL.

Θρύλος:"+" σημαίνει ότι το τεστ πέρασε επιτυχώς, "-" σημαίνει ότι το τεστ απέτυχε.

Ψευδής εκτόξευση Δύσκολα μονοπάτια SSL out of the box
AMPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Καλύτερα αποτελέσματα: AMPPS, Open Server.

συμπέρασμα

Έχοντας εξετάσει και δοκιμάσει τόσα πολλά συστήματα λογισμικού, τίθεται το ερώτημα - τι πρέπει να επιλέξετε τελικά για την καθημερινή σας εργασία; Η απάντηση σε αυτή την ερώτηση δεν είναι τόσο εύκολη, κάθε συναρμολόγηση θα είναι καλή για ένα συγκεκριμένο είδος εργασίας.

Για αρχάριους, προτείνω να χρησιμοποιήσετε τον Denwer ως τον απλούστερο και πιο χρονικά δοκιμασμένο τοπικό διακομιστή ιστού. Για όλους τους άλλους προγραμματιστές ιστού, καθώς και για εκείνους τους αρχάριους που δεν διαθέτουν τη λειτουργικότητα του Denwer, συνιστώ τη χρήση του Open Server.

Εάν πρέπει να εξοικειωθείτε γρήγορα με οποιοδήποτε γνωστό σενάριο, φόρουμ, γκαλερί φωτογραφιών ή βιβλίο επισκεπτών και δεν θέλετε να μπείτε στον κόπο να το εγκαταστήσετε και να βρείτε την κατάλληλη πλατφόρμα, τότε μπορείτε να δοκιμάσετε το AMPPS. Φυσικά, με την προϋπόθεση ότι το σενάριο που σας ενδιαφέρει υποστηρίζεται από αυτή την εξέλιξη.

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

Όλη η ωραία ώρα της ημέρας και όλα αυτά.

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

Αυτό είναι κατανοητό, επειδή το Διαδίκτυο είναι πλέον σχεδόν παντού και πολλοί θέλουν να έχουν τουλάχιστον κάποιο είδος αντιπροσώπευσης σε αυτό (αυτό αποδεικνύεται από τον αριθμό των ίδιων ιστολογίων, ας πούμε, σε δημοφιλείς πλατφόρμες όπως LJ, Diary, κ.λπ., κ.λπ. .). Και γενικά, η δυνατότητα δημιουργίας ιστοσελίδων είναι ένα αρκετά δημοφιλές πράγμα στις μέρες μας, που είναι ικανό, με μια συγκεκριμένη προσέγγιση, να φέρει κεφάλαια (ακόμα και αν εργάζεται κάπου στη θέση webmaster).

Ωστόσο, δεν είναι πάντα δυνατό και πρόθυμο να ξοδέψετε χρήματα για να αγοράσετε φιλοξενία και να δημιουργήσετε τους πρώτους σας ιστότοπους σε αυτό για να δοκιμάσετε πώς λειτουργούν όλα (αν λειτουργεί) και ούτω καθεξής.

Αυτό το άρθρο έχει σκοπό να σας πει πώς να αναπτύξετε εύκολα και γρήγορα έναν οικιακό διακομιστή web στον υπολογιστή σας με Windows.

Ας αρχίσουμε.

Διακομιστής ιστού οικίας: "Apache + PHP + MySQL + phpMyAdmin + XDebug σε ένα πακέτο" [Denver]

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

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

Έτσι, εδώ και πολύ καιρό υπάρχει ένα πακέτο που ονομάζεται "Denver" και περιέχει όλα όσα χρειάζεστε για να αναπτύξετε γρήγορα έναν διακομιστή ιστού στα Windows. Αυτό το θαύμα της σκέψης ενός προγραμματιστή είναι εντελώς δωρεάν, υποστηρίζει τη ρωσική γλώσσα, έχει αρκετά εγχειρίδια και είναι πολύ εύκολο στην εγκατάσταση και τη διαχείριση (κυριολεκτικά, ακόμη και ένας μαθητής μπορεί να το χειριστεί).

Αναφέρεται, κατά τη στιγμή της συγγραφής αυτής, το ακόλουθο περιεχόμενο:

  • Πρόγραμμα εγκατάστασης (υποστηρίζεται επίσης η εγκατάσταση σε μονάδα flash).
  • Apache, SSL, SSI, mod_rewrite, mod_php;
  • PHP5 με υποστήριξη για GD, MySQL, sqLite.
  • MySQL5 με υποστήριξη για συναλλαγές.
  • Ένα σύστημα διαχείρισης βασισμένο σε πρότυπα για εικονικούς κεντρικούς υπολογιστές. Για να δημιουργήσετε έναν νέο κεντρικό υπολογιστή, χρειάζεται μόνο να προσθέσετε έναν κατάλογο στον κατάλογο / home, δεν χρειάζεται να επεξεργαστείτε αρχεία διαμόρφωσης. Από προεπιλογή, υποστηρίζονται ήδη πολλά σχήματα ονοματοδοσίας καταλόγων δημοφιλή hosters. μπορούν εύκολα να προστεθούν νέα.
  • Σύστημα ελέγχου εκκίνησης και τερματισμού λειτουργίας για όλα τα εξαρτήματα του Ντένβερ.
  • phpMyAdmin - ένα διαδικτυακό σύστημα διαχείρισης MySQL.
  • Εξομοιωτής του sendmail και του διακομιστή SMTP (debug "stub" στο localhost: 25, προσθήκη εισερχόμενων μηνυμάτων στο / tmp σε μορφή .eml). υποστηρίζεται η εργασία σε συνδυασμό με PHP, Perl, Parser κ.λπ.

Η εγκατάσταση είναι απλή έως αδύνατη: και εκτελέστε το πρόγραμμα εγκατάστασης.

Στην πραγματικότητα, μετά από αυτό περιμένουμε το τέλος της διαδικασίας εγκατάστασης, την κατάλληλη στιγμή κλείνοντας το πρόγραμμα περιήγησης, καθώς και πατώντας το πλήκτρο Enter (αν δεν έχετε IE, τότε απλώς κάντε κλικ στο OK όταν εμφανιστεί το αντίστοιχο σφάλμα):

Παρεμπιπτόντως, σχεδόν ξέχασα ότι σε ένα από τα στάδια μπορεί να εμφανιστεί ένα τέτοιο σφάλμα:

Δοκιμάστε να απενεργοποιήσετε το τείχος προστασίας και το πρόγραμμα προστασίας από ιούς, καθώς και να κάνετε μη αυτόματο ping ( Έναρξη - Εκτέλεση - cmd - OK - ping 127.0.0.1).

Εάν τα ping περάσουν, μπορείτε να συνεχίσετε περαιτέρω. Αν όχι, τότε .. Μπορείτε επίσης να προσπαθήσετε να συνεχίσετε, αν και σε κάποιο στάδιο μπορεί να υπάρξουν προβλήματα (αλλά όχι απαραίτητα).

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

Στο τελευταίο στάδιο, θα δημιουργηθεί ένας εικονικός δίσκος και πρέπει απλώς, αφού πατήσετε το Enter, να επιλέξετε ένα ελεύθερο γράμμα για αυτόν (ή να αφήσετε το προεπιλεγμένο Z). Όπως είναι γραμμένο - απαιτείται για τη λειτουργία όλων των στοιχείων, καθώς και, στην πραγματικότητα, για τη διευκόλυνσή σας, αν και, στην πραγματικότητα, ο εικονικός δίσκος είναι μια συντόμευση βήμα προς βήμα στο φάκελο που καθορίσατε παραπάνω και μπορείτε να αλληλεπιδράσετε απευθείας με αυτό.

Στη συνέχεια, θα πρέπει να επιλέξετε μια μέθοδο λήψης. Δείτε μόνοι σας ποια είναι πιο βολική για εσάς, αλλά σε αυτήν την περίπτωση επέλεξα την προτεινόμενη επιλογή (δηλαδή πατάμε 1 και το κουμπί Enter). Λοιπόν, το τελευταίο βήμα είναι να δημιουργήσετε συντομεύσεις. Αυτό γίνεται με την εισαγωγή του γράμματος «y», αν, φυσικά, τα χρειάζεστε.

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

Η εγκατάσταση ολοκληρώθηκε στη sim. Απλό, έτσι δεν είναι; ;)

Όσο για τη χρήση, όλα είναι απλά: κάντε κλικ στο αντίστοιχο εικονίδιο (Start Denwer) και περιμένετε να τελειώσει η διαδικασία εκκίνησης.

Μετά από αυτό, θα έχετε έναν εικονικό δίσκο (δείτε το στιγμιότυπο οθόνης παραπάνω) με ολόκληρη τη δομή του διακομιστή web και τα σχετικά στοιχεία. Μπορείτε να δείτε το ίδιο πράγμα στον φάκελο εγκατάστασης.

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

Εάν όλα λειτουργούν καλά, θα δείτε τη γραμμή: " Αυτό είναι το αρχείο /home/test1.ru/www/index.html"(όπως στο παραπάνω στιγμιότυπο οθόνης).

Μπορείτε να χαρείτε - τώρα έχετε έναν διακομιστή ιστού;)

Επίλογος

Όπως πάντα, εάν έχετε οποιεσδήποτε ερωτήσεις, προσθήκες, σκέψεις και όλα αυτά, τότε καλώς ήρθατε στα σχόλια σε αυτήν την ανάρτηση.

Μείνε μαζί μας. Όλα τα πιο νόστιμα μόνο για εσάς;)

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

Ο Open Server είναι πολύ εύκολος στη χρήση. Δεν χρειάζεται να ξέρετε πώς να ρυθμίσετε τους διακομιστές Apache και Nginx ή να ρυθμίσετε τις παραμέτρους της MySQL για την εκτέλεση του προγράμματος. Το πρόγραμμα το κάνει αυτόματα. Επιπλέον, ο Open Server υλοποιείται ως φορητή εφαρμογή που δεν απαιτεί εγκατάσταση. Το πρόγραμμα μπορεί να λειτουργήσει από μονάδα flash USB, σκληρό δίσκο και δίσκο CD / DVD. Στην τελευταία περίπτωση, το πρόγραμμα θα δημιουργήσει έναν προσωρινό κατάλογο δεδομένων σε δίσκο ή εικονική συσκευή. Είναι δυνατό να το διαχειριστείτε μέσω της κονσόλας και να δημιουργήσετε τις δικές σας συγκροτήσεις προγραμμάτων.

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

Το κύριο σύνολο εξαρτημάτων:

  • Διακομιστής Apache?
  • Σύνδεση διακομιστή DNS.
  • Διακομιστής Nginx HTTP.
  • Βάσεις δεδομένων MySQL, MariaDB, MongoDB, PostgreSQL.
  • Redis journaling αποθήκευση δεδομένων;
  • Σύστημα προσωρινής αποθήκευσης δεδομένων Memcached.
  • Διακομιστής FTP FTP FileZilla;
  • περιβάλλον για την εκτέλεση σεναρίων PHP PHP 5.x;
  • Διερμηνέας PostScript Ghostscript;
  • υπηρεσία για εργασία με e-mail Sendmail.
  • ένας μεγάλος αριθμός άλλων βοηθητικών βοηθητικών προγραμμάτων όπως HeidiSQL, Adminer, RockMongo PHPMyAdmin και άλλα.

Μπορείτε να εγκαταστήσετε πρόσθετα στοιχεία Pear και Composer όπως απαιτείται.

Το πρόγραμμα παρουσιάζεται σε τρεις εκδόσεις Basic, Premium, Ultimate. Η διαφορά μεταξύ τους είναι στον αριθμό των πρόσθετων βοηθητικών προγραμμάτων που πρέπει να εργαστείτε. Η βασική έκδοση περιέχει μόνο το βασικό σύνολο για την εκκίνηση του διακομιστή. Η έκδοση Premium περιλαμβάνει τα βασικά προγράμματα διακομιστή και πρόσθετα βοηθητικά προγράμματα Git, ImageMagick, MongoDB, Rockmongo, PostgreSQL και PhpPgAdmin. Η έκδοση Ultimate περιλαμβάνει έναν μεγάλο αριθμό πρόσθετων δωρεάν προγραμμάτων για εργασία με γραφικά, διάφορους επεξεργαστές κειμένου και HTML, προγράμματα για εργασία με το Διαδίκτυο, διαχειριστές λήψεων, προγράμματα-πελάτες SCP και ούτω καθεξής.

Ο Open Server μπορεί να λειτουργήσει σε περιορισμένη λειτουργία σε μια κατάσταση όπου δεν είναι δυνατή η πραγματοποίηση αλλαγών στο αρχείο HOSTS λόγω περιορισμού των δικαιωμάτων πρόσβασης ή αποκλεισμού από τείχος προστασίας. Σε αυτήν την περίπτωση, μόνο μία διεύθυνση localhost 127.0.0.1 θα είναι διαθέσιμη για τοποθεσίες.

Βασικά χαρακτηριστικά και λειτουργίες

  • πολύ απλά χειριστήρια?
  • ένας μεγάλος αριθμός διαφορετικών εκδόσεων των κύριων μονάδων.
  • τρεις επιλογές προγράμματος για να διαλέξετε: Basic, Premium, Ultimate.
  • το πρόγραμμα υλοποιείται ως φορητή εφαρμογή.
  • την ικανότητα εργασίας σε τοπικά δίκτυα και στο Διαδίκτυο ως διακομιστής.
  • Υποστήριξη SSL.
  • Κυριλλική υποστήριξη σε ονόματα τομέα.
  • τη δυνατότητα διαμόρφωσης ενός διακομιστή DNS.
  • υποστήριξη για δείκτες τομέα.
  • τη δυνατότητα χρήσης σεναρίων για την εκκίνηση / διακοπή του διακομιστή.
  • τη δυνατότητα εξομοίωσης διαφορετικών ταχυτήτων σύνδεσης για τη δοκιμή της διαθεσιμότητας τοποθεσιών σε διαφορετικές ταχύτητες·
  • τη δυνατότητα σύνδεσης πρόσθετων στοιχείων.
  • τη δυνατότητα να δημιουργήσετε τις δικές σας συναρμολογήσεις.