วันจันทร์ที่ 27 มีนาคม พ.ศ. 2560

[Ubuntu] สั่งให้ Xampp (Lampp) ทำงาน

การใช้งาน Xampp (Lampp) บน elementary OS (Ubuntu) เมื่อติดตั้งเสร็จ เวลาจะใช้งาน มันไม่มีไอคอนมาให้เหมือนตอนใช้ Windows เลยต้องสั่งผ่าน terminal

คำสั่งที่เรียกให้ทำงานคือ

sudo /opt/lampp/lampp start

คำสั่งหยุดการทำงานคือ

sudo /opt/lampp/lampp stop

ถ้าต้องการเรียกใช้งานแบบ GUI เหมือนบน Windows ก็ให้สั่งด้วย

sudo /opt/lampp/manager-linux.run

หรือถ้าใช้ 64 bit ก็ให้เรียกใช้

sudo /opt/lampp/manager-linux-x64.run


บันทึกเพิ่มเติม : กรณีจะทำให้ Xampp (Lampp) เป็น icon ในรายการโปรแกรม พยายามทำให้ใช้งานได้บน elementary OS แต่ไม่สำเร็จซักที

เปิดไฟล์ icon ขึ้นมาเพื่อแก้ไข

sudo gedit ~/.local/share/applications/xampp-control-panel.desktop

จากนั้นใส่ชุดคำสั่งลงไป

[Desktop Entry]
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=gksudo /opt/lampp/manager-linux-x64.run
;Exec=sudo -i python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Type=Application
Categories=Development, Internet, Application
Icon=/opt/lampp/htdocs/favicon.ico
Terminal=false
Encoding=UTF-8

ดูเพิ่มเติมที่ http://askubuntu.com/questions/529500/how-to-start-xampp-gui



Update 11 สิงหาคม 2569

ชุดคำสั่งด้านบน คือการทำไอคอนสำหรับเรียกโปรแกรม Xampp Control ขึ้นมาทำงาน แต่ถ้าต้องการให้ xampp ทำงานเลย (lampp on / off / restart) สามารถสร้างไอคอนโดยตรงได้เลย

วิธีการคือสร้างไฟล์ XAMPP-Start.desktop / XAMPP-Stop.desktop / XAMPP-Restart.desktop ไว้ที่ตำแหน่งโฟลเดอร์ ~/Desktop/

จากนั้นคัดลอกเนื้อหาเหล่านี้ลงไป

[Desktop Entry]
Version=1.0
Type=Application
Name=XAMPP Start
Comment=Start XAMPP Service
Exec=pkexec /opt/lampp/lampp start
Icon=/opt/lampp/htdocs/favicon.ico
Terminal=true
Categories=Development;

บรรทัดที่เขียนว่า Exec=pkexec /opt/lampp/lampp start ให้เปลี่ยนจาก start เป็น stop หรือ restart ตามต้องการ รวมถึงเปลี่ยนคำในส่วน Name= และ Comment= ด้วย

บรรทัด Icon ให้เรียกใช้ไฟล์ Icon ขนาด 64x64 ที่เป็นสัญลักษณ์เปิด-ปิด จะได้ไม่สับสน

ชุดคำสั่งเรียกใช้งาน ใช้ pkexec แทน sudo เพื่อให้ระบบเด้ง Pop-up ถามรหัสผ่านแบบ GUI ส่วนการกำหนด Terminal=true ก็เพื่อให้แสดงหน้าต่าง terminal ขึ้นมาให้เห็นตอนเราคลิกไอคอนเพื่อเรียกใช้งาน

เมื่อบันทึกไฟล์เสร็จแล้ว ต้องเปลี่ยน properties ของไฟล์ด้วย คือกำหนด permissions ของไฟล์ให้ Allow executing file as program เพื่อให้มันทำงานได้

หรือแก้ใน terminal ก็ได้ โดยพิมพ์ว่า

chmod +x ~/Desktop/XAMPP-Start.desktop


ไอคอนที่ใช้ ผมทำแบบรีบๆ เอาไว้ใช้งาน ไม่เน้นความสวยงามเพราะใช้อยู่คนเดียว (><)

ไม่ได้ทดสอบว่าใช้ไฟล์ png เลยได้หรือเปล่านะ แต่ผมแปลงเป็น .ico เวลาเรียกใช้ต้องตั้งชื่อให้ตรงกันด้วย




Update 12 สิงหาคม 2569

ด้วยความที่ผมใช้ elementary OS มาหลายปี ก่อนจะมาใช้ Linux Mint (ที่เปลี่ยนเพราะตอนนั้นเจอปัญหาเรื่องระบบรวน เลยสลับมาใช้ จากนั้นก็ใช้ต่อยาวๆ เพราะขี้เกียจติดตั้งระบบใหม่)

หน้าจอ desktop ของ elementary OS นั้นไม่อนุญาตให้เราโยนอะไรต่อมิอะไรกองไว้บนหน้าจอ (มีได้แค่ไอคอนของระบบเท่านั้น) ถ้าจะเอาของเราไปวางไว้ก็ต้องออกแรงนิดหน่อย ผมเลยเคยชินกับหน้าจอเกลี้ยงเกลาโล่งโจ้ง ตอนมาใช้ Linux Mint จึงติดความเคยชินนี้มาด้วย ไม่ให้มันแสดงไอคอนให้รกตา (ซึ่งคนใช้ Windows เกือบทั้งหมด น่าจะเคยชินกับไอคอนรกๆ เต็มหน้าจอ ฮ่า)

ตอนทำไอคอน xampp control มาแปะหน้าจอ ก็เพื่อความสะดวกจะได้ไม่ต้องพิมพ์คำสั่งเรียกใช้ยาวๆ /opt/lampp/lampp start เพราะบางทีไม่ได้ใช้หลายเดือน พอถึงเวลาจะใช้ก็จำคำสั่งไม่ได้แล้ว ต้องมาค้นในบล็อก

พื้นหน้าจอตอนที่มี xampp control แค่ไอคอนเดียวก็ยังพอทำเนา แต่พอเพิ่มไอคอน (เปิด/ปิด) ขึ้นมาอีกสองอันแล้วรู้สึกมันทิ่มตาไปหน่อย เลยคิดจะเอาออกให้หมด ย้ายไปอยู่ในเมนูแทนซะ


วิธีทำให้ไอคอนเราไปอยู่ในเมนู

วิธีที่ 1 คือย้าย (หรือคัดลอก) ไฟล์ .desktop ที่เราทำไว้ก่อนหน้านี้ เอาไปใส่ไว้ที่โฟลเดอร์ ~/.local/share/applications/ ซึ่งวิธีนี้เร็วสุดง่ายสุด

จะทำใน File Manager หรือพิมพ์ใน terminal ก็ได้

<pre>

cp ~/Desktop/XAMPP-*.desktop ~/.local/share/applications/

</pre>


วิธีที่ 2 แก้ไขผ่านโปรแกรม Menu Editor

ให้คลิกขวาที่ปุ่ม Linux Mint ซึ่งถ้าเราไม่ได้เปลี่ยนหน้าตา Linux Mint เจ้าปุ่มนี้มันก็คือโลโก้ LM สีเขียวๆ คล้ายเลข ๒ ไทย ที่อยู่มุมซ้ายล่างเหมือนปุ่ม Windows นั่นเอง

ปุ่มนี้ก็คือปุ่มเอาไว้เรียกใช้งานโปรแกรมต่างๆ ที่เราติดตั้งไว้บนเครื่อง

ให้เราคลิกขวาที่ปุ่มแล้วเลือก Configure... จะมีหน้าต่าง Menu ปรากฏขึ้นมา

หน้าต่างนี้จะมีแท็บ Panel กับ Menu ให้เราเลือกที่แท็บ Menu

กลางจอจะมีปุ่มยาวๆ Open the menu editor ก็จะเปิดหน้าต่าง Main Menu ขึ้นมา

ให้เราเลือกหมวดหมู่ที่ต้องการ (ฝั่งซ้ายของหน้าต่าง) ว่าจะเพิ่มรายการเข้าไปในหมวดไหน ซึ่ง Xampp มันควรอยู่ใน Programming (หรือ Development)

เมื่อคลิกแล้วด้านขวาจะมีปุ่ม New Menu กับ New Item ให้เราเลือก New Item เพื่อสร้างรายการเพิ่มเข้าไปในหมวดหมู่ จะมีหน้าต่าง Launcher Properties แสดง

ช่อง Name ให้ใส่ชื่อที่ต้องการ เช่น Xampp Start

ช่อง Command ใส่คำสั่งที่ต้องการให้ทำงาน pkexec /opt/lampp/lampp start

ช่อง Comment คือคำอธิบายว่าเรียกใช้งาน Icon นี้เพื่อทำงานอะไร

ติ๊กถูกที่ Launch in Terminal? เพื่อให้มันแสดงหน้าต่าง terminal โผล่แวบออกมาให้เห็น จะได้รู้ว่าโปรแกรมทำงานแล้ว

คลิกรูปไอคอนที่ซ้ายบนของหน้าต่าง เพื่อเลือกรูปภาพที่เราจะใช้แสดงเป็นไอคอน

กด OK เป็นอันเสร็จสิ้น

ซึ่งมันก็คือการเอาชุดคำสั่งที่เราพิมพ์ไว้ในไฟล์ .desktop มาใส่เองนั่นแหละ


จากนั้นลบไอคอนบน desktop ทิ้ง เท่านี้ก็ได้หน้าจอโล่งๆ กลับมาล่ะ



จดไว้ก่อนลบทิ้ง ข้อมูลใน Xampp Control (xampp.desktop) ของเดิมที่ใช้อยู่ในปัจจุบัน

[Desktop Entry]
Encoding=UTF-8
Version=8.2.12
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=sh -c "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run"
Icon=/opt/lampp/htdocs/favicon.ico
Terminal=false
Type=Application
Categories=Programming;



[Keywords]

Linux, web, Ubuntu, elementary OS, Xampp, Lampp, GUI

ไม่มีความคิดเห็น:

แสดงความคิดเห็น