Στοίβα LAMP στο Υποσύστημα Windows για Linux

Όταν αναζητάτε το βέλτιστο περιβάλλον ανάπτυξης, τα Windows 10 προσφέρουν ολοκληρωμένες λύσεις όπως XAMPP , WAMP και MAMP , εγγενή εγκατάσταση με το χέρι και λύσεις εικονικοποίησης όπως το Vagrant ( Scotch Box ) και το Docker ( Devilbox , Laradock ). Ωστόσο, λόγω των απαιτήσεών μου, όπως δωρεάν διαμόρφωση, πιστοποιητικά SSL μπαλαντέρ, πρόσβαση από όλες τις τελικές συσκευές στο τοπικό δίκτυο, καθώς και υψηλή σταθερότητα και απόδοση, όλες οι λύσεις απέτυχαν - εκτός από μία.


Έχω πειραματιστεί με όλες τις παραλλαγές (ειδικά το Docker) τους τελευταίους μήνες και έχω κολλήσει με τον Lando . Αποδείχθηκε όμως ότι όλες οι λύσεις που βασίζονται στο Docker (και το Vagrant) για λόγους απόδοσης στα Windows και Mac είναι άχρηστες για έργα με μεγαλύτερο αριθμό αρχείωνπροβολή σελίδας χρειάστηκε περίπου 25 δευτερόλεπτα). Υπάρχουν πολλά θέματα εδώ και εδώ και εδώ στα οποία συζητείται η αιτία και οι πιθανές λύσεις .

Για μένα υπήρχαν πάρα πολλά χάπια για κατάποση - τα αρχεία δεν πρέπει να συγχρονίζονται χειροκίνητα, αλλά απλά να είναι διαθέσιμα. Επίσης, δεν ήθελα να επιστρέψω στο MAMP PRO που χρησιμοποιούσα εδώ και χρόνια (ειδικά έναν τρόμο στα Windows). Έτσι επέστρεψα στην αρχή και δοκίμασα ξανά εγγενώς. Κάτω από τα Windows, αυτό ήταν μια εξωφρενική επιχείρηση με τον κανονικό τρόπο ή μέσω του Cygwin , μέχρι που δοκίμασα το WSL .

Είχα ήδη πολύ θετικές εμπειρίες με το Υποσύστημα Windows για Linux τους τελευταίους μήνες και αφού όλες οι υπηρεσίες LAMP λειτούργησαν μετά από ένα σύντομο τεστ χωρίς περιορισμούς όσον αφορά τη σταθερότητα και την απόδοση, κατέληξα στο συμπέρασμα ότι η Microsoft έχει επιτύχει εξαιρετικά πράγματα εδώ. Αυτό ακολουθείται από την (συνεχώς επεκτεινόμενη) ρύθμιση μου, συμπεριλαμβανομένων όλων των σεναρίων για το τρέχον περιβάλλον ανάπτυξης μου στα Windows 10 Pro:

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

Πίσω