ค้นหาเว็บไซต์

วิธีติดตั้ง LAMP ด้วย PHP 7 และ MariaDB 10 บน Ubuntu 16.10


ในบทความนี้ เราจะอธิบายขั้นตอนต่างๆ เพื่อติดตั้งแพ็คเกจที่เป็นส่วนประกอบใน LAMP สแต็กด้วย PHP 7 และ MariaDB 10 บน Ubuntu 16.10 รุ่นเซิร์ฟเวอร์และเดสก์ท็อป

ดังที่คุณอาจทราบแล้วว่า LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack คือชุดซอฟต์แวร์พัฒนาเว็บไซต์โอเพ่นซอร์สชั้นนำที่หลากหลาย

แพลตฟอร์มเว็บนี้ประกอบด้วยเว็บเซิร์ฟเวอร์ ระบบการจัดการฐานข้อมูล และภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ และเป็นที่ยอมรับสำหรับการสร้างเว็บไซต์แบบไดนามิกและเว็บแอปพลิเคชันที่หลากหลาย สามารถใช้ในสภาพแวดล้อมการทดสอบหรือการใช้งานจริงเพื่อรองรับโครงการบนเว็บขนาดเล็กถึงขนาดใหญ่มาก

การใช้งานทั่วไปอย่างหนึ่งของ LAMP สแต็กคือการเรียกใช้ระบบจัดการเนื้อหา (CMS) เช่น WordPress, Joomla หรือ Drupal และอื่นๆ อีกมากมาย

ความต้องการ

  1. คู่มือการติดตั้ง Ubuntu 16.10

ขั้นตอนที่ 1: ติดตั้ง Apache บน Ubuntu 16.10

1. ขั้นตอนแรกคือเริ่มต้นด้วยการติดตั้งเว็บเซิร์ฟเวอร์ Apache จากพื้นที่เก็บข้อมูลอย่างเป็นทางการของ Ubuntu เริ่มต้นโดยพิมพ์คำสั่งต่อไปนี้บนเทอร์มินัล:

sudo apt install apache2
OR
sudo apt-get install apache2

2. หลังจากติดตั้งเว็บเซิร์ฟเวอร์ Apache สำเร็จแล้ว ให้ยืนยันว่า daemon ทำงานอยู่หรือไม่และเชื่อมโยงกับพอร์ตใด (โดยค่าเริ่มต้น apache จะรับฟังพอร์ต 80) โดยการเรียกใช้คำสั่งด้านล่าง:

sudo systemctl status apache2.service 
sudo netstat -tlpn

3. คุณยังสามารถยืนยันเว็บเซิร์ฟเวอร์ apache ผ่านทางเว็บเบราว์เซอร์โดยพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์โดยใช้โปรโตคอล HTTP หน้าเว็บ apache เริ่มต้นควรปรากฏบนเว็บเบราว์เซอร์คล้ายกับภาพหน้าจอด้านล่าง:

http://your_server_IP_address

4. หากคุณต้องการใช้การสนับสนุน HTTPS เพื่อรักษาความปลอดภัยหน้าเว็บของคุณ คุณสามารถเปิดใช้งานโมดูล Apache SSL และยืนยันพอร์ตโดยออกคำสั่งต่อไปนี้:

sudo a2enmod ssl 
sudo a2ensite default-ssl.conf 
sudo systemctl restart apache2.service
sudo netstat -tlpn

5. ตอนนี้ยืนยันการสนับสนุน Apache SSL โดยใช้ HTTPS Secure Protocol โดยการพิมพ์ที่อยู่ด้านล่างในเว็บเบราว์เซอร์:

https://your_server_IP_address

คุณจะได้รับหน้าข้อผิดพลาดต่อไปนี้ เนื่องจาก Apache นั้นได้รับการกำหนดค่าให้ทำงานด้วย ใบรับรองที่ลงนามด้วยตนเอง เพียงยอมรับและดำเนินการต่อเพื่อหลีกเลี่ยงข้อผิดพลาดของใบรับรอง และหน้าเว็บควรจะแสดงอย่างปลอดภัย

6. จากนั้นให้เปิดใช้งานเว็บเซิร์ฟเวอร์ apache เพื่อเริ่มบริการในเวลาบูตโดยใช้คำสั่งต่อไปนี้

sudo systemctl enable apache2

ขั้นตอนที่ 2: ติดตั้ง PHP 7 บน Ubuntu 16.10

7. หากต้องการติดตั้ง PHP 7 เวอร์ชันล่าสุด ซึ่งได้รับการพัฒนาให้ทำงานด้วยการปรับปรุงความเร็วบนเครื่อง Linux ขั้นแรกให้ทำการค้นหาโมดูล PHP ที่มีอยู่โดยการเรียกใช้คำสั่งด้านล่าง คำสั่ง:

sudo apt search php7.0

8. เมื่อคุณทราบว่าจำเป็นต้องใช้โมดูล PHP 7 ที่เหมาะสมในการตั้งค่า ให้ใช้คำสั่ง apt เพื่อติดตั้งโมดูลที่เหมาะสมเพื่อให้ PHP สามารถเรียกใช้สคริปต์ร่วมกับ เว็บเซิร์ฟเวอร์อาปาเช่

sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. หลังจากติดตั้งและกำหนดค่า PHP7 และโมดูลที่จำเป็นบนเซิร์ฟเวอร์ของคุณแล้ว ให้รันคำสั่ง php -v เพื่อดูเวอร์ชันปัจจุบันของ PHP .

php -v

10. หากต้องการทดสอบ PHP7 และการกำหนดค่าโมดูลเพิ่มเติม ให้สร้างไฟล์ info.php ใน apache /var/www/html/ ไดเร็กทอรี webroot

sudo nano /var/www/html/info.php

เพิ่มบรรทัดโค้ดด้านล่างลงในไฟล์ info.php

<?php 
phpinfo();
?>

เริ่มบริการ apache ใหม่เพื่อใช้การเปลี่ยนแปลง

sudo systemctl restart apache2

เปิดเว็บเบราว์เซอร์ของคุณและพิมพ์ URL ต่อไปนี้เพื่อตรวจสอบการกำหนดค่า PHP

https://your_server_IP_address/info.php 

11. หากคุณต้องการติดตั้งโมดูล PHP เพิ่มเติม ให้ใช้คำสั่ง apt และกดปุ่ม [TAB] หลัง php7.0 และคุณสมบัติการเติมข้อความอัตโนมัติ bash จะแสดงโมดูล PHP 7 ที่มีอยู่ทั้งหมดให้คุณโดยอัตโนมัติ

sudo apt install php7.0[TAB]

ขั้นตอนที่ 3: ติดตั้ง MariaDB 10 ใน Ubuntu 16.10

12. ถึงเวลาติดตั้ง MariaDB เวอร์ชันล่าสุดด้วยโมดูล PHP ที่จำเป็นในการเข้าถึงฐานข้อมูลจากอินเทอร์เฟซ Apache-PHP

sudo apt install php7.0-mysql mariadb-server mariadb-client

13. เมื่อติดตั้ง MariaDB แล้ว คุณจะต้องรักษาความปลอดภัยการติดตั้งโดยใช้สคริปต์ความปลอดภัย ซึ่งจะตั้งรหัสผ่าน root และเพิกถอนการเข้าถึงแบบไม่ระบุชื่อ ปิดการใช้งานการเข้าสู่ระบบรูทจากระยะไกลและลบฐานข้อมูลทดสอบ

sudo mysql_secure_installation

14. เพื่อให้ฐานข้อมูล MariaDB เข้าถึงผู้ใช้ปกติของระบบโดยไม่ต้องใช้สิทธิ์ sudo ให้เข้าสู่ระบบ MySQL prompt โดยใช้ root และรันคำสั่งด้านล่าง:

sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานพื้นฐานของ MariaDB คุณควรอ่านซีรี่ส์ของเรา: MariaDB สำหรับผู้เริ่มต้น

15. จากนั้นรีสตาร์ทบริการ MySQL และลองเข้าสู่ระบบฐานข้อมูลโดยไม่ต้องรูทตามที่แสดง

sudo systemctl restart mysql.service
mysql -u root -p

16. หรือหากคุณต้องการจัดการ MariaDB จากเว็บเบราว์เซอร์ ให้ติดตั้ง PhpMyAdmin

sudo apt install php-gettext phpmyadmin

ในระหว่างการติดตั้ง PhpMyAdmin ให้เลือกเว็บเซิร์ฟเวอร์ apache2 เลือก No เพื่อกำหนดค่า phpmyadmin ด้วย dbconfig-common และเพิ่มรหัสผ่านที่รัดกุม สำหรับเว็บอินเตอร์เฟส

16. หลังจากติดตั้ง PhpMyAdmin แล้ว คุณสามารถเข้าถึงเว็บอินเตอร์เฟสของ Phpmyadmin ได้ที่ URL ด้านล่าง

https://your_server_IP_address/phpmyadmin/ 

หากคุณต้องการรักษาความปลอดภัยเว็บอินเตอร์เฟส PhpMyAdmin โปรดอ่านบทความของเรา: 4 เคล็ดลับที่เป็นประโยชน์เพื่อรักษาความปลอดภัยเว็บอินเตอร์เฟส PhpMyAdmin

นั่นคือทั้งหมด! ตอนนี้คุณได้ติดตั้งและใช้งาน LAMP Stack บน Ubuntu 16.10 เรียบร้อยแล้ว ซึ่งช่วยให้คุณสามารถปรับใช้เว็บไซต์หรือแอปพลิเคชันแบบไดนามิกบนเซิร์ฟเวอร์ Ubuntu ของคุณได้