การตั้งค่า LAMP (Linux, Apache, MySQL/MariaDB, PHP และ PhpMyAdmin) ใน Ubuntu Server 14.10
LAMP สแต็ก (Linux, Apache,MySQL/ MariaDB, PHP และ PhpMyAdmin) เป็นกลุ่มของซอฟต์แวร์โอเพ่นซอร์สที่ใช้กันทั่วไปในหนึ่งในบริการที่แพร่หลายมากที่สุดในอินเทอร์เน็ตในปัจจุบันที่เกี่ยวข้องกับบริการบนเว็บ
บทความนี้จะแนะนำวิธีการติดตั้ง LAMP สแตกบน Ubuntu Server เวอร์ชันล่าสุด (14.10)
ความต้องการ
- การติดตั้งขั้นต่ำของ Ubuntu 14.10 Server edition พร้อมเซิร์ฟเวอร์ SSH
- หากเครื่องของคุณตั้งใจให้เป็นเว็บเซิร์ฟเวอร์ที่ใช้งานจริง คุณควรกำหนดค่าที่อยู่ IP แบบคงที่บนอินเทอร์เฟซที่จะเชื่อมต่อกับส่วนเครือข่ายที่จะให้บริการเนื้อหาเว็บแก่ลูกค้า
ขั้นตอนที่ 1: ตั้งค่าชื่อโฮสต์ของเครื่อง
1. หลังจากที่คุณได้ทำการติดตั้ง Ubuntu 14.10 Server Edition เพียงเล็กน้อยแล้ว ให้เข้าสู่ระบบเซิร์ฟเวอร์ใหม่ของคุณด้วยผู้ใช้ sudo ที่เป็นผู้ดูแลระบบ และตั้งค่าชื่อโฮสต์ของเครื่องของคุณ จากนั้นตรวจสอบโดยการออก คำสั่งต่อไปนี้
sudo hostnamectl set-hostname yourFQDNname
sudo hostnamectl
2. จากนั้น รันคำสั่งต่อไปนี้เพื่อให้แน่ใจว่าระบบของคุณได้รับการอัปเดตก่อนที่เราจะดำเนินการตามกระบวนการติดตั้ง LAMP ต่อไป
sudo apt-get update && sudo apt-get upgrade
ขั้นตอนที่ 2: ติดตั้ง Apache เว็บเซิร์ฟเวอร์
3. ตอนนี้ได้เวลาดำเนินการติดตั้ง LAMP แล้ว เซิร์ฟเวอร์ Apache HTTPD เป็นหนึ่งในซอฟต์แวร์โอเพ่นซอร์สที่เก่าแก่ ผ่านการทดสอบอย่างดี และมีประสิทธิภาพ ซึ่งมีอิทธิพลอย่างมากต่อสิ่งที่อินเทอร์เน็ตเป็นอยู่ในปัจจุบัน โดยเฉพาะอย่างยิ่งในการพัฒนาบริการเว็บในช่วงหลายปีที่ผ่านมา
สร้างโดยคำนึงถึงการออกแบบแบบโมดูลาร์ Apache สามารถรองรับภาษาการเขียนโปรแกรมและคุณสมบัติได้มากมาย ต้องขอบคุณโมดูลและส่วนขยาย ซึ่งหนึ่งในภาษาที่ใช้มากที่สุดในปัจจุบันคือภาษาการเขียนโปรแกรมแบบไดนามิก PHP
หากต้องการติดตั้งเซิร์ฟเวอร์ Apache HTTPD ให้รันคำสั่งต่อไปนี้บนคอนโซลของคุณ
sudo apt-get install apache2
4. เพื่อระบุ ที่อยู่ IP ของเครื่องของคุณในกรณีที่คุณไม่ได้กำหนดค่าที่อยู่ IP แบบคงที่ ให้รันคำสั่ง ifconfig แล้วพิมพ์
ผลลัพธ์ที่อยู่ IP ในฟิลด์ URL ของเบราว์เซอร์เพื่อเยี่ยมชมหน้าเว็บ Apache เริ่มต้น
http://your_server_IP
ขั้นตอนที่ 3: การติดตั้ง PHP
5. PHP เป็นภาษาสคริปต์แบบไดนามิกฝั่งเซิร์ฟเวอร์ที่มีประสิทธิภาพ ซึ่งส่วนใหญ่ใช้ในการสร้างแอปพลิเคชันเว็บแบบไดนามิกที่โต้ตอบกับฐานข้อมูล
ในการใช้ภาษาสคริปต์ PHP สำหรับแพลตฟอร์มการพัฒนาเว็บขั้นต่ำ ให้ออกคำสั่งต่อไปนี้ซึ่งจะติดตั้งโมดูล PHP พื้นฐานที่จำเป็นในการเชื่อมต่อกับฐานข้อมูล MariaDB และใช้เว็บฐานข้อมูล PhpMyAdmin อินเตอร์เฟซ.
sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
6. หากคุณต้องการติดตั้งโมดูล PHP ในภายหลัง ให้ใช้คำสั่งด้านล่างเพื่อค้นหาและค้นหาข้อมูลโดยละเอียดเกี่ยวกับโมดูลหรือไลบรารี PHP เฉพาะเจาะจง
sudo apt-cache search php5
sudo apt-cache show php5-module_name
ขั้นตอนที่ 4: ติดตั้งเซิร์ฟเวอร์ MariaDB และไคลเอนต์
7. MariaDB เป็นฐานข้อมูลเชิงสัมพันธ์ใหม่ที่ถูกแยกโดยชุมชนจากฐานข้อมูล MySQL ที่เก่าแก่และมีชื่อเสียง ซึ่งใช้ API เดียวกันและมีฟังก์ชันการทำงานเหมือนกับ MySQL ซึ่งเป็นบรรพบุรุษ
หากต้องการติดตั้งฐานข้อมูล MariaDB ในเซิร์ฟเวอร์ Ubuntu 14.10 ให้ใช้คำสั่งต่อไปนี้พร้อมสิทธิ์รูท
sudo apt-get install mariadb-client mariadb-server
เนื่องจากกระบวนการติดตั้ง MariaDB เกิดขึ้นบนเครื่องของคุณ คุณจะถูกขอให้ป้อนและยืนยันรหัสผ่าน root สองครั้งสำหรับเซิร์ฟเวอร์ MariaDB
โปรดทราบว่าผู้ใช้รูท MariaDB แตกต่างจากผู้ใช้รูทระบบ Linux ดังนั้นตรวจสอบให้แน่ใจว่าคุณเลือกรหัสผ่านที่คาดเดายากสำหรับผู้ใช้รูทฐานข้อมูล
8. หลังจากติดตั้งเซิร์ฟเวอร์ MariaDB เสร็จสิ้น ก็ถึงเวลาดำเนินการติดตั้งฐานข้อมูลมาตรฐานที่ปลอดภัย ซึ่งจะลบผู้ใช้ที่ไม่ระบุชื่อ ลบฐานข้อมูลทดสอบ และไม่อนุญาตให้เข้าสู่ระบบรูทจากระยะไกล
เรียกใช้คำสั่งด้านล่างเพื่อรักษาความปลอดภัย MariaDB เลือก ไม่ ในคำถามแรกเพื่อเก็บรหัสผ่านรูทของคุณ จากนั้นตอบ ใช่ ในทุกคำถามเพื่อนำไปใช้ คุณสมบัติด้านความปลอดภัยจากด้านบน
sudo mysql_secure_installation
ใช้ภาพหน้าจอต่อไปนี้เป็นแนวทาง
9. หลังจากที่ฐานข้อมูลได้รับการรักษาความปลอดภัยแล้ว ให้รับสถานะของ MariaDB โดยดำเนินการล็อกอินด้วยบรรทัดคำสั่งโดยใช้คำสั่งต่อไปนี้
mysql -u root -p
10. เมื่อเข้าไปในฐานข้อมูลแล้ว ให้รันคำสั่ง MySQL status; เพื่อดูแนวโน้มของตัวแปรภายใน จากนั้นพิมพ์ quit; หรือ exit; คำสั่ง MySQL เพื่อเปลี่ยนกลับเป็นเชลล์ Linux
MariaDB [(none)]> status;
MariaDB [(none)]> quit;
ขั้นตอนที่ 5: การติดตั้ง PhpMyAdmin
11. PhpMyAdmin เป็นส่วนหน้าของแผงเว็บที่ใช้เพื่อจัดการฐานข้อมูล MySQL หากต้องการติดตั้งแผงเว็บ PhpMyAdmin บนเครื่องของคุณ ให้รันคำสั่งต่อไปนี้ เลือก apache2 เป็นเว็บเซิร์ฟเวอร์ และเลือกที่จะไม่กำหนดค่าฐานข้อมูลสำหรับ phpmyadmin ด้วย dbconfig-common ดังที่แสดงในภาพหน้าจอด้านล่าง : :
sudo apt-get install phpmyadmin
12. หลังจากติดตั้งแผง PhpMyAdmin แล้ว คุณต้องเปิดใช้งานด้วยตนเองโดยการคัดลอกไฟล์การกำหนดค่า apache ที่อยู่ในเส้นทาง /etc/phpmyadmin/ ไปยังไดเรกทอรีการกำหนดค่าเว็บเซิร์ฟเวอร์ Apache ที่ค้นพบ บนเส้นทางของระบบ /etc/apache2/conf-available/
จากนั้นเปิดใช้งานโดยใช้คำสั่งผู้ดูแลระบบ a2enconf Apache หลังจากคุณเสร็จสิ้นขั้นตอนนี้ให้โหลดใหม่หรือรีสตาร์ท Apache daemon เพื่อใช้การเปลี่ยนแปลงทั้งหมด
ใช้ลำดับคำสั่งด้านล่างเพื่อเปิดใช้งาน PhpMyAdmin
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo service apache2 restart
13. สุดท้ายนี้ เพื่อเข้าถึงเว็บอินเทอร์เฟซ PhpMyAdmin สำหรับฐานข้อมูล MariaDB ให้เปิดเบราว์เซอร์แล้วพิมพ์ที่อยู่เครือข่ายต่อไปนี้
http://your_server_IP/phpmyadmin
ขั้นตอนที่ 6: ทดสอบการกำหนดค่า PHP
14. หากต้องการทราบข้อมูลเชิงลึกว่าแพลตฟอร์มเว็บเซิร์ฟเวอร์ของคุณเป็นอย่างไร ให้สร้างไฟล์ info.php ใน /var/www/html/ เริ่มต้น Apache webroot
และใส่โค้ดต่อไปนี้เข้าไปข้างใน
sudo nano /var/www/html/info.php
เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ info.php
<?php
phpinfo();
?>
15. จากนั้น บันทึกไฟล์โดยใช้ปุ่ม CTRL+O เปิดเบราว์เซอร์และนำไฟล์ไปยังเส้นทางเครือข่ายต่อไปนี้เพื่อรับข้อมูลการกำหนดค่า PHP ของเว็บเซิร์ฟเวอร์โดยสมบูรณ์
http://your_server_IP/info.php
ขั้นตอนที่ 7: เปิดใช้งาน LAMP ทั่วทั้งระบบ
16. โดยปกติแล้ว Apache และ MySQL daemons จะได้รับการกำหนดค่า ทั้งระบบ โดยอัตโนมัติโดยสคริปต์การติดตั้ง แต่คุณจะไม่มีวันระมัดระวังเกินไป!
เพื่อให้แน่ใจว่าบริการ Apache และ MariaDB จะเริ่มทำงานหลังจากการรีบูตระบบทุกครั้ง ให้ติดตั้งแพ็คเกจ sysv-rc-conf ที่จัดการ Ubuntu init จากนั้นเปิดใช้งานบริการทั้งสองทั้งระบบโดยการรันคำสั่งต่อไปนี้
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf apache2 on
sudo sysv-rc-conf mysql on
นั่นคือทั้งหมด! ตอนนี้เครื่อง Ubuntu 14.10 ของคุณมีการติดตั้งซอฟต์แวร์ขั้นต่ำแล้ว เพื่อที่จะแปลงเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มีประสิทธิภาพสำหรับการพัฒนาเว็บโดยมี LAMP Stack ทับอยู่