นอกจากลง windows ผ่าน usb ที่ microsoft จะทำตัวติดตั้งให้โหลดจากเว็บตัวเองแล้วลง usb ไม่ต้องใช้ cd dvd เหมือนสมัยก่อนแล้ว แต่ถ้าจะลง windows หลาย version หรือจะลง linux จะลงตัวสแกนไวรัส ปกติมันก็ใช้ flash drive ตัวละอัน รกกว่า dvd หลายอีก
หลังจากลองมาหลายตัวอย่าง Rufus, YUMI จนได้เจอกับตัวที่ถูกใจ ใช้ง่ายมากๆ คือ ventoy ที่ตอบโจทย์มากๆ คือ ลงได้หลาย os หลาย iso โดยใช้แค่ usb อันเดียว เพิ่มลด iso แค่ลบ วาง ไม่ต้องทำอะไรพิเศษ จะทำใน windows ก็ได้ windows พังก็ใช้ linux ทำก็ได้
หลายคนคงจะงงแล้วที่โหลด windows เอาไว้ละ เปิดดูใน File Explorer จะเห็น drive ใหม่ชื่อ Ventoy เพิ่มขึ้นมาให้เอา iso ที่โหลดเอาไว้ทั้งหมด วางไว้ในนี้เป็นอันเสร็จ
ทดสอบโดยการตั้งให้เครื่องของเรา boot จาก usb อันที่ทำไว้ จะเห็นชื่อไฟล์ iso ที่เราโหลดมา เลือกตัวที่ต้องการจะใช้ติดตั้งได้เหมือน usb แยกเฉพาะตัวเลย
ความดีงามของ Ventoy คือเวลา windows ออกเวอร์ชั่นใหม่ขึ้นมา ก็แค่โหลด iso ตัวใหม่มาวางใน dirve เดิม ถ้ามันเก่าแล้วหรือพื้นที่ไม่พอแล้วก็แค่ลบอันที่ไม่ใช้ออก ไม่ต้องทำอะไรเป็นพิเศษ ไม่ต้องใช้ Ventoy มาทำอะไรด้วยซ้ำไป
ถ้า windows ที่เก่ากว่านั้นก็ใช้ set เช่น set http_proxy=”127.0.0.1:3128″ หรือ set https_proxy=”127.0.0.1:3128″ ต่างกันที่ มี x กับ ไม่มี x แค่นั้นเหรอ จริงๆแล้ว set ใช้ง่ายกว่ามากโดย
จริงๆ ไม่ต้องมี ” ก็ได้นะ จะใช้ set http_proxy=127.0.0.1:3128 หรือ set https_proxy=127.0.0.1:3128 ก็ได้ ถ้าไม่มีพวกสเปส อักษรพิเศษอยู่ข้างใน
เพิ่มค่าเข้าไปได้ง่ายๆ อย่างตัวแปร PATH ที่ใครๆ โปรแกรมไหนๆก็อย่างเข้าไปอยู่ข้างใน แค่ใช้ SET PATH=%PATH%;c:\whatever\else แค่นี้ก็เพิ่มเข้าไปต่อจากตัวเดิมแล้ว
เอา Environment Variables ออกไปได้ง่ายๆ แค่ไม่ใส่ค่าลงไป set https_proxy แค่นี้ก็ลบออกไปได้แล้ว
หลังจากลง linux แล้วมันจะจัดการให้เข้ามาใช้ linux เป็นค่าเริ่มต้น แต่ถ้าเราใช้ windows เป็นหลักมันจะสดวกกว่าถ้า grub มันจะ boot เข้า windows ไปเองถ้าเราไม่ได้เลือก
สาย gui อาจจะใช้ Grub Customizer แต่จริงๆแล้วไม่จำเป็นต้องลงโปรแกรมตัวนี้เลย แค่เข้าไปแก้ตัวเลขตัวเดียวเท่านั้นเอง ( แถม linux อย่าง kali ยังไม่ยอมให้ลงอีกตะหาก )
จำว่าเมนู windows มันอยู่ลำดับที่เท่าไหร่ แต่เริ่มนับจาก 0 นะ
เปิด grub มาแก้โดยsudo vim /etc/default/grub หาบรรทัด GRUB_DEFAULT=0 เปลี่ยนตัวเลขเป็นลำดับเมนูของ windows ย้ำอีกทีว่านับจาก 0 ( ถ้าเป็น linux บางตระกูลให้ใช้ nano แทน vim )
เปิด phpinfo ดู PHP Version ของ server ที่ต้องการจะติดตั้ง
เปิด PECL: imagick download สังเกต สัญลักษณ์ windows คลิกไปจะบอกว่า version นี้สามารถใช้กับ php version ไหนได้บ้าง ลองไล่จาก version ใหม่ล่าสุดลงมาของใหม่ยังไงก็ดีกว่าของเก่าๆ จากนั้นเลือกไฟล์จากข้อมูลใน phpinfo
หนึ่งในความประหลาดของ windows 10 คือ มันสามารถลง linux ไว้ในตัวของมันได้แบบไม่ใช้ virtual server หรือ duel boot แต่ Microsoft เรียกมันว่า subsystem โดยเป็น linux ที่ได้มาจากพันธมิตร Ubuntu (ไม่เคยคิดเลยว่า 2 เจ้านี้จะทำงานร่วมกันได้)
สาเหตุที่ควรเพิ่ม linux เข้ามาในเครื่อง เพราะว่า php จริงๆแล้วมันเหมาะกับ linux มากกว่า แต่เพราะในการทำงานใน office เรายังจำเป็นจะต้องติดต่อกับ user อื่นๆ ที่เค้าใช้ windows และโปรแกรมที่ใช้ติดต่อกันมักจะเป็นโปรแกรมที่ทำงานได้แต่บน windows ซะส่วนใหญ่ การที่จะต้อง boot กลับไปกลับมาเพิ่ออ่านเอกสารซักตัวมันคงไม่สดวกจะลง visuals machine อย่าง oracle virtualbox , vmware ก็หนักเครื่อง และไม่สดวกที่จะใช้ docker
การติดตั้ง
เครื่องต้องเป็น windows 10 64 bit Version 1607 ขึ้นไป (ถ้าไม่ได้ปิด update และเครื่องต่ออินเตอร์เน็ตมี version มากกว่าตัวนี้อยู่แล้ว)
ไปที่ control panel > Programs > Turn Windows Features On or Off ติ๊ก Windows Subsystem for Linux (Beta) คลิก ok แล้ว restart
Search bash แล้ว enter
จะเห็นข้อความ
-- Beta feature --
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Type "y" to continue:
พิมย์ y แล้ว เอ็นเตอร์
รอให้มันติดตั้ง จะเห็นข้อความ
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
ใส่ user และใส่ password หลัง Enter new UNIX password: และ Retype new UNIX password: ไม่ต้องเหมือนที่ใช้ใน windows เอาตัวเลขง่ายๆก็ได้ รอข้อความ
passwd: password updated successfully
Installation successful!
The environment will start momentarily...
Documentation is available at: https://aka.ms/wsldocs
pitt@xxx:/mnt/c/Windows/System32$