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

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


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

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

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

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

Πίσω