Pile LAMP dans le sous-système Windows pour Linux

Lorsque vous recherchez l'environnement de développement optimal, Windows 10 propose des solutions complètes telles que XAMPP , WAMP et MAMP , une installation native à la main et des solutions de virtualisation telles que Vagrant ( Scotch Box ) et Docker ( Devilbox , Laradock ). Mais en raison de mes exigences telles que la configurabilité gratuite, les vrais certificats SSL génériques, l'accès à partir de tous les appareils finaux du réseau local ainsi que la stabilité et les performances élevées, toutes les solutions ont échoué - sauf une.


J'ai expérimenté toutes les variantes (en particulier Docker) au cours des derniers mois et je suis resté coincé avec Lando . Mais il s'est avéré que toutes les solutions basées sur Docker (et Vagrant) pour des raisons de performances sous Windows et Mac sont inutiles pour les projets avec un plus grand nombre de fichiers (une page vue prenait environ 25 secondes). Il y a de nombreux fils ici et ici et ici dans lesquels la cause et les solutions possibles sont discutées.

Pour moi, il y avait trop de pilules à avaler - les fichiers ne devraient pas être synchronisés manuellement, mais simplement être disponibles. Je ne voulais pas non plus revenir au MAMP PRO que j'utilisais depuis des années (surtout une horreur sous Windows). Je suis donc retourné au début et j'ai réessayé en natif. Sous Windows, c'était une entreprise scandaleuse de la manière normale ou via Cygwin , jusqu'à ce que j'essaye WSL .

J'avais déjà eu des expériences très positives avec le sous-système Windows pour Linux ces derniers mois et après que tous les services LAMP aient fonctionné après un court test sans restrictions en termes de stabilité et de performances, je suis arrivé à la conclusion que Microsoft a réalisé de grandes choses ici. Ceci est suivi de ma configuration (en constante évolution) comprenant tous les scripts pour mon environnement de développement actuel sous Windows 10 Professionnel:

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

Retour