Ngăn xếp LAMP trong Hệ thống con Windows dành cho Linux

Khi tìm kiếm môi trường phát triển tối ưu, Windows 10 cung cấp các giải pháp hoàn chỉnh như XAMPP , WAMPMAMP , cài đặt gốc bằng tay và các giải pháp ảo hóa như Vagrant ( Scotch Box ) và Docker ( Devilbox , Laradock ). Nhưng vì các yêu cầu của tôi như khả năng định cấu hình miễn phí, chứng chỉ SSL ký tự đại diện thực, quyền truy cập từ tất cả các thiết bị cuối trong mạng cục bộ cũng như độ ổn định và hiệu suất cao, tất cả các giải pháp đều không thành công - ngoại trừ một giải pháp.


Tôi đã thử nghiệm với tất cả các biến thể (đặc biệt là với Docker) trong vài tháng qua và gặp khó khăn với Lando . Nhưng hóa ra tất cả các giải pháp dựa trên Docker (và Vagrant) vì lý do hiệu suất trong Windows và Mac đều vô dụng đối với các dự án có số lượng tệp cao hơn (một lần xem trang mất khoảng 25 giây). Có rất nhiều chủ đề ở đâyở đâyở đây thảo luận về nguyên nhân và các giải pháp khả thi .

Đối với tôi, luôn có quá nhiều viên thuốc để nuốt - các tệp không nên được đồng bộ hóa theo cách thủ công mà chỉ cần có sẵn. Tôi cũng không muốn quay lại MAMP PRO mà tôi đã sử dụng trong nhiều năm (đặc biệt là một điều kinh dị trong Windows). Vì vậy, tôi đã quay trở lại từ đầu và thử lại một lần nữa. Dưới Windows, đây là một hành động thái quá theo cách thông thường hoặc thông qua Cygwin , cho đến khi tôi dùng thử WSL .

Tôi đã có những trải nghiệm rất tích cực với Hệ thống con Windows dành cho Linux trong vài tháng qua và sau khi tất cả các dịch vụ LAMP đều hoạt động sau một thử nghiệm ngắn mà không bị hạn chế về độ ổn định và hiệu suất, tôi đi đến kết luận rằng Microsoft đã đạt được những điều tuyệt vời ở đây. Tiếp theo là thiết lập (không ngừng mở rộng) của tôi bao gồm tất cả các tập lệnh cho môi trường phát triển hiện tại của tôi trong Windows 10 Pro:

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

Trở lại