Home ความรู้ วิธีลง Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04

วิธีลง Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04

by Michael
0 comment
LAMP

วิธีลง Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04

แลมป์ (LAMP) เป็นอักษรย่อของชุดซอฟต์แวร์

Linux – ระบบปฏิบัติการ + Apache – เว็บเซิร์ฟเวอร์ +MySQL – ระบบจัดการฐานข้อมูล + PHP – ภาษาโปรแกรม

บทนำ

“LAMP” คือกลุ่มซอฟต์แวร์ open source ที่ติดตั้งร่วมกันเพื่อให้เซิร์ฟเวอร์สามารถโฮสต์เว็บไซต์แบบไดนามิกและเว็บแอ็พพลิเคชั่นได้ คำนี้เป็นคำย่อที่แสดงถึงระบบปฏิบัติการ Linux โดยใช้เว็บเซิร์ฟเวอร์ Apache และข้อมูลของเว็บไซต์จะถูกเก็บไว้ในฐานข้อมูลใน MySQL และเนื้อหาแบบไดนามิกจะถูกประมวลผลโดย PHP

ในคู่มือนี้เราจะติดตั้ง LAMP stack ใน Ubuntu Droplet 16.04 และ Ubuntu จะตอบสนองความต้องการแรกของเรา: ระบบปฏิบัติการ Linux

ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้นใช้งานคู่มือนี้คุณควรมีบัญชีผู้ใช้แยกต่างหากที่ไม่ใช่ผู้ใช้ root ซึ่งมีสิทธิ์ใช้คำสั่ง sudo บนเซิร์ฟเวอร์ของคุณ คุณสามารถเรียนรู้วิธีการดำเนินการนี้ได้โดยทำตามขั้นตอนที่ 1-4 ในการตั้งค่าเซิร์ฟเวอร์เริ่มต้นสำหรับ Ubuntu 16.04

 

ขั้นตอนที่ 1: การติดตั้ง Apache และอนุญาตให้ใช้ไฟร์วอลล์เว็บเซิร์ฟเวอร์

Apache เป็นหนึ่งในเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดในโลก เป็นเว็บเซิร์ฟเวอร์ที่ยอดเยี่ยมและได้รับเลือกในการใช้งานกว้างมากของประวัติของเว็บไซต์ ซึ่งจะทำให้มันเป็นทางเลือกที่ดีสำหรับการเริ่มต้นพื้นที่เว็บไซต์ เราสามารถติดตั้ง Apache ได้ง่ายๆโดยใช้ตัวจัดการแพคเกจของ Ubuntu, apt. ผู้จัดการแพ็กเกจช่วยให้เราสามารถติดตั้งซอฟต์แวร์ส่วนใหญ่ได้ง่ายจากพื้นที่เก็บข้อมูลที่ดูแลโดย Ubuntu และคุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ apt ตามคำแนะนำข้างล่างนี้

เพื่อเป็นไปตามขั้นตอน เราสามารถเริ่มต้นได้ด้วยการพิมพ์คำสั่งเหล่านี้:

 

$ sudo apt-get update
$ sudo apt-get install apache2

 

เนื่องจากเราใช้คำสั่ง sudo ในการดำเนินการนี้เราจึงได้รับอนุญาติจาก root ซึ่งระบบจะขอรหัสผ่านของผู้ใช้ปกติเพื่อตรวจสอบจุดประสงค์ในการใช้งานของคุณ
เมื่อคุณป้อนรหัสผ่านเรียบร้อยแล้ว โปรแกรม apt จะบอกคุณว่าแพ็กเกจใดที่จะต้องติดตั้งและมีพื้นที่ว่างในดิสก์เพิ่มเท่าใด กด Y และกด Enter เพื่อดำเนินการต่อและการติดตั้งจะดำเนินการต่อไป

ตั้งค่า Global Servername เพื่อยกเลิกการตรวจและแจ้งเตือนการตรวจสอบของคำ

ต่อไปเราจะเพิ่มอีกหนึ่งคำสั่งลงในไฟล์ /etc/apache2/apache2.conf เพื่อหยุดข้อความเตือน หากคุณไม่ได้ตั้งค่า ServerName globally ไว้ คุณจะได้รับคำเตือนต่อไปนี้เมื่อคุณได้ตรวจสอบการกำหนดค่า Apache ของคุณสำหรับการตรวจสอบคำ :

$ sudo apache2ctl configtest

 

Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

 

เปิดไฟล์การกำหนดค่าหลักด้วยการแก้ไขข้อความ:

$ sudo nano /etc/apache2/apache2.conf

 

ภายใน, ด้านล่างของไฟล์ให้เพิ่มคำสั่ง ServerName ชี้ไปที่ชื่อโดเมนหลักของคุณ หากคุณไม่มีชื่อโดเมนที่เชื่อมโยงกับเซิร์ฟเวอร์ของคุณคุณสามารถใช้ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ได้:

หมายเหตุ
หากคุณไม่ทราบที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ โปรดข้ามไปที่ส่วนที่เกี่ยวกับวิธีการหาที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ แล้วคุณจะพบ IP ของเซิร์ฟเวอร์ของคุณ

 /etc/apache2/apache2.conf
. . .
ServerName server_domain_or_IP

บันทึกและปิดไฟล์เมื่อคุณทำเสร็จแล้ว

จากนั้นตรวจสอบข้อผิดพลาดของคำโดยพิมพ์:

$ sudo apache2ctl configtest

 

เนื่องจากเราเพิ่มคำสั่ง global ServerName directive สิ่งที่คุณควรจะเห็นคือ:

Output
Syntax OK

 

Restart Apache เพื่อใช้การเปลี่ยนแปลงของคุณ:

 

$ sudo systemctl restart apache2

 

ตอนนี้คุณสามารถเริ่มต้นการปรับไฟร์วอลล์ได้แล้ว

 

ปรับ Firewall เพื่ออนุญาตให้เข้าชมเว็บไซต์
จากนั้นสมมติว่าคุณทำตามคำแนะนำการตั้งค่าเซิร์ฟเวอร์เริ่มต้นเพื่อเปิดใช้งาน firewall UFW ตรวจสอบให้แน่ใจว่า firewall ของคุณอนุญาตการรับส่งข้อมูล HTTP และ HTTPS คุณสามารถตรวจสอบว่า UFW มีโปรไฟล์แอ็พพลิเคชั่นสำหรับ Apache ดังนี้:

 

$ sudo ufw app list

 

Output
Available applications:
 Apache
 Apache Full
 Apache Secure
 OpenSSH

 

ถ้าหากคุณสังเกตรายละเอียดแบบเต็มของ Apache มันควรจะแสดงว่าช่วยให้สามารถเข้าชมพอร์ต 80 และ 443 ได้:

 

$ sudo ufw app info "Apache Full"

 

Output
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.
Ports:
 80,443/tcp

 

อนุญาตการเข้าสำหรับโปรไฟล์นี้:

 

$ sudo ufw allow in "Apache Full"

 

คุณสามารถตรวจสอบข้อผิดพลาดได้ทันทีเพื่อยืนยันว่าทุกอย่างเป็นไปตามที่วางแผนไว้โดยไปที่ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ในเว็บเบราเซอร์ของคุณ (โปรดสังเกตข้อความในหัวข้อถัดไปเพื่อดูว่าที่อยู่ IP สาธารณะของคุณคืออะไรหากคุณไม่มีข้อมูลนี้ แล้ว):

 

http://your_server_IP_address

 

คุณจะเห็นค่าเริ่มต้นอูบุนตู 16.04 หน้าเว็บ Apache ซึ่งมีวัตถุประสงค์เพื่อให้ข้อมูลและการทดสอบ ควรมีลักษณะดังนี้:

 

 

หากคุณเห็นหน้าเว็บนี้ ก็แสดงว่าเว็บเซิร์ฟเวอร์ของคุณได้รับการติดตั้งอย่างถูกต้องและสามารถเข้าถึงได้ผ่านทาง firewall ของคุณ

 

วิธีค้นหาที่อยู่สาธารณะของเซิร์ฟเวอร์ของคุณ

หากคุณไม่ทราบว่าที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ มีหลายวิธีที่คุณสามารถหาได้ โดยปกติมันจะเป็นที่อยู่ที่คุณใช้ในการเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทาง SSH
จากคำสั่ง คุณสามารถหาวิธีนี้ได้ 2-3 วิธี ขั้นแรกคุณสามารถใช้เครื่องมือ iproute2 เพื่อรับที่อยู่ของคุณโดยพิมพ์ข้อความต่อไปนี้:

 

$ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

 

จะมีข้อความตอบกลับมาประมาณสองถึงสามบรรทัด ซึ่งจะเป็นข้อความแสดงที่อยู่ที่ถูกต้องทั้งหมด แต่คอมพิวเตอร์ของคุณอาจใช้งานได้เพียงแห่งเดียวเท่านั้นดังนั้นคุณสามารถลองใช้ที่อยู่เหล่านี้ได้
ยังคงมีอีกหนึ่งวิธีคือการใช้ curl ในการติดต่อกับบุคคลภายนอกเพื่อให้แสดงว่าเซิร์ฟเวอร์ของคุณเป็นอย่างไร คุณสามารถทำได้โดยสอบถามเซิร์ฟเวอร์เฉพาะเกี่ยวกับ IP address ได้ ดังนี้ :

 

$ sudo apt-get install curl
$ curl http://icanhazip.com

 

ไม่ว่าคุณจะใช้วิธีใดในการรับที่อยู่ IP ของคุณคุณสามารถพิมพ์ลงในแถบที่อยู่ของเว็บเบราเซอร์เพื่อไปยังเซิร์ฟเวอร์ของคุณได้ทันที

 

ขั้นตอนที่ 2: ติดตั้ง MySQL
ขณะนี้เว็บเซิร์ฟเวอร์ของเราทำงานแล้ว ก็ถึงเวลาที่จะต้องติดตั้ง MySQL แล้ว MySQL เป็นระบบการจัดการฐานข้อมูล โดยทั่วไปก็จะจัดระเบียบและให้การเข้าถึงฐานข้อมูลที่เว็บไซต์ของเราสามารถจัดเก็บข้อมูลได้
อีกครั้งที่เราสามารถใช้ apt เพื่อรับและติดตั้งซอฟต์แวร์ของเรา ในขั้นตอนนี้เราจะติดตั้งโปรแกรม “ผู้ช่วย” อื่น ๆ ที่จะช่วยเราในการทำให้ส่วนประกอบต่างๆของเราสามารถสื่อสารกันได้:

 

$ sudo apt-get install mysql-server

 

หมายเหตุ: ในกรณีนี้คุณไม่จำเป็นต้องใช้ sudo apt-get update ก่อนคำสั่ง เนื่องจากเราเพิ่งเรียกใช้คำสั่งดังกล่าวเพื่อติดตั้ง Apache ดัชนีแพ็กเกจบนคอมพิวเตอร์ของเราน่าจะเป็นข้อมูลที่อัปเดตแล้ว

 

อีกครั้งที่คุณจะได้รับรายชื่อแพคเกจที่จะติดตั้งพร้อมกับจำนวนเนื้อที่ว่างบนฮาร์ดดิสก์ ป้อน Y เพื่อดำเนินการต่อ

ระหว่างการติดตั้ง เซิร์ฟเวอร์ของคุณจะขอให้คุณเลือกและยืนยันรหัสผ่านสำหรับผู้ใช้ “root” ของ MySQL นี่คือบัญชีผู้ดูแลระบบใน MySQL ที่มีสิทธิ์เพิ่มขึ้น มันคล้ายคลึงกับบัญชี root ของเซิร์ฟเวอร์ (ตัวเดียวกับที่คุณกำลังกำหนดค่าอยู่ในขณะนี้คือบัญชีเฉพาะของ MySQL) ตรวจสอบให้แน่ใจว่านี่เป็นรหัสผ่านที่ไม่ซ้ำใครและไม่ควรเว้นว่างไว้

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

 

$ mysql_secure_installation

 

ระบบจะขอให้คุณป้อนรหัสผ่านที่คุณกำหนดไว้สำหรับบัญชี root ของ MySQL จากนั้นคุณจะถูกถามว่าคุณต้องการกำหนดค่าหรือไม่ VALIDATE PASSWORD PLUGIN.

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

ตอบ y สำหรับตำตอบ ใช่ หรืออื่นๆที่จะดำเนินการต่อโดยไม่เปิดใช้งาน

ตัวอย่าง

 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No:

 

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

 

There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

 

หากคุณเปิดใช้การตรวจสอบรหัสผ่าน คุณจะแสดงรหัสผ่านสำหรับรหัสผ่าน root ที่มีอยู่และถามคุณว่าต้องการเปลี่ยนรหัสผ่านนั้นหรือไม่ ถ้าคุณพอใจกับรหัสผ่านปัจจุบันของคุณให้ป้อน n สำหรับ “no” ที่พรอมต์:

 

Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

 

สำหรับส่วนที่เหลือของคำถามที่คุณควรกด Y และกดปุ่ม Enter ในแต่ละพรอมต์ การดำเนินการนี้จะลบผู้ใช้ที่ไม่ระบุตัวตนและฐานข้อมูลการทดสอบปิดใช้งานการ root login จากระยะไกลและโหลดกฎใหม่เหล่านี้เพื่อให้ MySQL เคารพในการเปลี่ยนแปลงที่เราได้ทำไว้

ขณะนี้ระบบฐานข้อมูลของคุณถูกตั้งค่าแล้วและเราสามารถดำเนินการต่อได้

ขั้นตอนที่ 3: ติดตั้ง PHP

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

 

$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

ควรติดตั้ง PHP โดยไม่มีปัญหาใด ๆ เราจะทดสอบข้อมูลนี้สักครู่

ในกรณีส่วนใหญ่เราต้องการปรับเปลี่ยนวิธีที่ Apache ทำหน้าที่ไฟล์เมื่อมีการร้องขอ directory ขณะนี้ถ้าผู้ใช้ร้องขอ directory จากเซิร์ฟเวอร์ Apache จะค้นหาไฟล์ index.html ก่อน เราต้องการบอกให้เว็บเซิร์ฟเวอร์ของเราเลือกใช้ไฟล์ PHP ดังนั้นเราจะทำให้ Apache มองหาไฟล์ index.php ก่อน

เมื่อต้องการกำเนินการต่อให้พิมพ์คำสั่งนี้เพื่อเปิดไฟล์ dir.conf ในโปรแกรมแก้ไขข้อความที่มีสิทธิ์ root:

 

$ sudo nano /etc/apache2/mods-enabled/dir.conf

 

จะมีลักษณะดังนี้:

 

/etc/apache2/mods-enabled/dir.conf

 
<IfModule mod_dir.c>
 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

 

เราต้องการย้ายไฟล์ดัชนี PHP ที่ไฮไลต์ไว้ด้านบนไปยังตำแหน่งแรกหลังจากข้อกำหนดของ DirectoryIndex เช่น:

 
 /etc/apache2/mods-enabled/dir.conf

 

<IfModule mod_dir.c>
 DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

 

เมื่อเสร็จแล้วให้บันทึกและปิดไฟล์โดยกด Ctrl-X คุณจะต้องยืนยันการบันทึกโดยการพิมพ์ Y และกด Enter เพื่อยืนยันไฟล์บันทึกตำแหน่ง

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

 

$ sudo systemctl restart apache2

 

นอกจากนี้เรายังสามารถตรวจสอบสถานะของเซอร์วิส apache2 โดยใช้ systemctl:

 

$ sudo systemctl status apache2

 

Sample Output
● apache2.service - LSB: Apache2 web server
 Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
 Drop-In: /lib/systemd/system/apache2.service.d
 └─apache2-systemd.conf
 Active: active (running) since Wed 2016-04-13 14:28:43 EDT; 45s ago
 Docs: man:systemd-sysv-generator(8)
 Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
 Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
 Tasks: 6 (limit: 512)
 CGroup: /system.slice/apache2.service
 ├─13623 /usr/sbin/apache2 -k start
 ├─13626 /usr/sbin/apache2 -k start
 ├─13627 /usr/sbin/apache2 -k start
 ├─13628 /usr/sbin/apache2 -k start
 ├─13629 /usr/sbin/apache2 -k start
└─13630 /usr/sbin/apache2 -k start
Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Stopped LSB: Apache2 web server.
Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Starting LSB: Apache2 web server...
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: * Starting Apache httpd web server apache2
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerNam
Apr 13 14:28:43 ubuntu-16-lamp apache2[13605]: *
Apr 13 14:28:43 ubuntu-16-lamp systemd[1]: Started LSB: Apache2 web server.

 

ติดตั้งโมดูล PHP
เพื่อเพิ่มฟังก์ชันการทำงานของ PHP เราสามารถติดตั้งโมดูลเพิ่มเติมได้
หากต้องการดูตัวเลือกที่มีให้สำหรับโมดูล PHP และไลบรารีคุณสามารถนำผลลัพธ์ของการค้นหา apt-cache ไปใช้น้อยลง เพจจะช่วยให้คุณสามารถเลื่อนดูผลลัพธ์ของคำสั่งอื่น ๆ ได้:

 

$ apt-cache search php- | less

 

ใช้ปุ่มลูกศรเพื่อเลื่อนขึ้นและลงและ q เพื่อออก
ผลลัพธ์คือส่วนประกอบทั้งหมดที่คุณสามารถติดตั้งได้ จะให้คำอธิบายสั้น ๆ สำหรับแต่ละเรื่อง:

 

libnet-libidn-perl - Perl bindings for GNU Libidn
php-all-dev - package depending on all supported PHP development packages
php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
php-cli - command-line interpreter for the PHP scripting language (default)
php-common - Common files for PHP packages
php-curl - CURL module for PHP [default]
php-dev - Files for PHP module development (default)
php-gd - GD module for PHP [default]
php-gmp - GMP module for PHP [default]
…
:

 

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่แต่ละโมดูลทำ คุณสามารถค้นหาอินเทอร์เน็ตหรือดูคำอธิบายแบบยาวของแพคเกจได้โดยพิมพ์:

 

$ apt-cache show package_name

จะมี output เป็นจำนวนมากโดยมีหนึ่งส่วนชื่อ Description-en ซึ่งจะมีคำอธิบายเพิ่มเติมเกี่ยวกับฟังก์ชันการทำงานที่โมดูมีให้
ตัวอย่างเช่น หากต้องการทราบว่าโมดูล php-cli ทำอะไรได้บ้าง เราสามารถพิมพ์ข้อมูลนี้ได้:

 

$ apt-cache show php-cli

 

พร้อมกับข้อมูลจำนวนมากอื่น ๆ คุณจะพบสิ่งที่มีลักษณะเช่นนี้

 

Output
…
Description-en: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).
…

ถ้า หลังจากการวิจัย คุณตัดสินใจว่าต้องการติดตั้งแพคเกจคุณสามารถทำได้โดยใช้คำสั่ง apt-get install เหมือนกับที่เราได้ทำกับซอฟต์แวร์อื่น ๆ ของเรา

ถ้าเราตัดสินใจว่า php-cli เป็นสิ่งที่เราต้องการเราสามารถพิมพ์:

 

$ sudo apt-get install php-cli

 

ถ้าคุณต้องการติดตั้งโมดูลมากกว่าหนึ่งโมดูลคุณสามารถทำได้โดยการระบุแต่ละช่องโดยคั่นด้วยช่องว่างตามคำสั่ง apt-get install ดังต่อไปนี้

 

$ sudo apt-get install package1 package2 ...

 

ในขั้นตอนนี้มีการติดตั้งและกำหนดค่าไลบรารี LAMP ของคุณ เราควรทดสอบ PHP ของเราต่อไป

ขั้นตอนที่ 4: ทดสอบการประมวลผล PHP บนเว็บเซิร์ฟเวอร์ของคุณ

เพื่อทดสอบว่าระบบของเรามีการกำหนดค่าอย่างถูกต้องสำหรับ PHP เราสามารถสร้างสคริปต์ PHP พื้นฐานได้

เราจะเรียกข้อมูลสคริปต์นี้ เพื่อให้ Apache สามารถค้นหาไฟล์และใช้งานได้อย่างถูกต้องจะต้องบันทึกลงในไดเร็กทอรีที่เฉพาะเจาะจงมากซึ่งเรียกว่า “web root”

ใน Ubuntu 16.04 ไดเรกทอรีนี้อยู่ที่ / var / www / html / เราสามารถสร้างไฟล์ได้ที่ตำแหน่งนั้นโดยพิมพ์:

 

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

info.php

ซึ่งจะเป็นการเปิดไฟล์เปล่า เราต้องการใส่ข้อความต่อไปนี้ซึ่งเป็นรหัส PHP ที่ถูกต้องภายในไฟล์:

 

info.php

 

<?php
phpinfo();
?>

 

เมื่อเสร็จแล้วให้บันทึกและปิดไฟล์

ตอนนี้เราสามารถทดสอบว่าเว็บเซิร์ฟเวอร์ของเราสามารถแสดงเนื้อหาที่สร้างโดยสคริปต์ PHP ได้อย่างถูกต้องหรือไม่ หากต้องการทดลองใช้งานนี้เราต้องเข้าสู่หน้าเว็บนี้ในเว็บเบราเซอร์ของเรา คุณจะต้องใช้ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณอีกครั้ง

ที่อยู่ที่คุณต้องการเยี่ยมชมจะเป็น:

 

http://your_server_IP_address/info.php

 

หน้าเว็บที่คุณมาควรมีลักษณะดังนี้:

 

 

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

ถ้าเป็นเช่นนี้ PHP ของคุณทำงานได้ตามปกติ

คุณอาจต้องการนำไฟล์นี้ออกหลังจากการทดสอบนี้เพราะข้อมูลนี้สามารถให้ข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของคุณแก่ผู้ใช้ที่ไม่ได้รับอนุญาตได้ เมื่อต้องการทำเช่นนี้คุณสามารถพิมพ์นี้:

 

$ sudo rm /var/www/html/info.php

 

คุณสามารถสร้างหน้านี้ได้อีกครั้งหากต้องการเข้าถึงข้อมูลในภายหลัง

 

ข้อสรุป

ตอนนี้คุณได้ติดตั้ง LAMP ไว้แล้วคุณจะมีทางเลือกมากมายสำหรับสิ่งที่ต้องทำต่อไป โดยทั่วไปคุณได้ติดตั้งแพลตฟอร์มที่จะช่วยให้คุณสามารถติดตั้งเว็บไซต์และซอฟต์แวร์บนเว็บได้เกือบทุกแบบ
ในขั้นต่อไปทันทีคุณควรตรวจสอบว่าการเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณมีความปลอดภัยโดยให้บริการผ่านทาง HTTPS ตัวเลือกที่ง่ายที่สุดคือการใช้ Let’s Encrypt เพื่อรักษาความปลอดภัยให้เว็บไซต์ของคุณด้วยใบรับรอง TLS / SSL ฟรี

 

วิธีลง Linux, Apache, MySQL, PHP (LAMP) stack บน

Ubuntu 18.04 ( Eng )

CentOS 7 ( Eng )

Debian 10 ( Eng )

Debian 9 ( Eng )


บริการ cPanel ของ Hostway Thailand

Linux cPanel VPS 


Web Hosting


Email Hosting


WordPress Hosting


 

You may also like

Leave a Comment