PHP และแพ็คเกจที่เกี่ยวข้องเป็นส่วนประกอบที่ใช้บ่อยที่สุดเมื่อปรับใช้เว็บเซิร์ฟเวอร์ ในบทความนี้เราจะเรียนรู้วิธีการติดตั้ง PHP 7.2 บน Ubuntu 18.04 LTS
ข้อกำหนดเบื้องต้น
- อินสแตนซ์เซิร์ฟเวอร์ Ubuntu 18.04 ที่เป็นปัจจุบัน
- ผู้ใช้ sudo
อัปเดต Ubuntu 18.04
ก่อนอื่นอัปเดตรายการแพ็คเกจ:
sudo apt-get update -y
ถัดไปติดตั้งการปรับปรุง:
sudo apt-get upgrade -y
สร้างผู้ใช้ sudo ของคุณ
Ubuntu มาพร้อมกับการsudo
ติดตั้งดังนั้นขั้นตอนแรกคือเพียงเพิ่มผู้ใช้ใหม่:
adduser <username>
คุณจะถูกขอให้ตั้งค่าข้อมูลเกี่ยวกับผู้ใช้นี้:
Enter the new value, or press ENTER for the default
Full Name []: Test User
Room Number []: 01
Work Phone []: 5555555
Home Phone []: 5555555
Other []:
คุณสามารถกรอกข้อมูลในฟิลด์เหล่านี้หรือกดENTERเพื่อปล่อยให้เป็นค่าเริ่มต้น หลังจากกดปุ่มนี้Yแล้วENTERให้ตรวจสอบว่าข้อมูลถูกต้อง
ถัดไปเพิ่มผู้ใช้ใหม่ในsudo
กลุ่ม:
usermod -aG sudo <username>
ตอนนี้คุณสามารถออกจากระบบและลงชื่อเข้าใช้ในฐานะผู้ใช้ใหม่ของคุณ เพื่อทดสอบว่าผู้ใช้ถูกเพิ่มอย่างถูกต้องให้ใช้คำสั่งต่อไปนี้เมื่อคุณเข้าสู่ระบบในฐานะผู้ใช้ใหม่:
ls -la /root
คุณจะได้รับการแจ้งเตือนดังต่อไปนี้:
ls: cannot open directory '/root': Permission denied
เมื่อคุณต่อท้ายคำสั่งก่อนหน้าด้วยsudo
คุณจะถูกถามรหัสผ่านของคุณและรับรายการ/root
ไดเรกทอรี:
sudo ls -la /root
ตอนนี้คุณสามารถไปยังการอัพเดต Ubuntu
ติดตั้งเว็บเซิร์ฟเวอร์
คุณสามารถใช้ Apache หรือ Nginx เป็นเว็บเซิร์ฟเวอร์ของคุณ
ในการติดตั้งและเริ่ม Apache:
sudo apt-get install apache2 -y
sudo systemctl start apache2.service
ในการติดตั้งและเริ่ม Nginx:
sudo apt-get install nginx -y
sudo systemctl start nginx.service
ติดตั้ง PHP 7.2
PHP 7.2 รวมอยู่ในที่เก็บเริ่มต้นของ Ubuntu สำหรับ 18.04 คุณสามารถแสดงรายการแพ็คเกจ PHP 7.2 ที่มีอยู่แต่ละชุดด้วยคำสั่งต่อไปนี้:
apt-cache pkgnames | grep php7.2
ถัดไปติดตั้งแพ็กเกจที่แอปพลิเคชันของคุณต้องการ:
sudo apt-get install php -y
sudo apt-get install php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm} -y
ในที่สุดรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณเพื่อให้ PHP สามารถทำงานได้
สำหรับ Apache ให้ใช้สิ่งต่อไปนี้:
systemctl restart apache2.service
หรือใช้ข้อมูลต่อไปนี้สำหรับ Nginx:
systemctl restart nginx.service
ยืนยันเวอร์ชัน PHP:
php -v
ผลลัพธ์จะมีลักษณะดังต่อไปนี้:
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
แฟ้มปรับแต่งหลักของ PHP 7.2 /etc/php/7.2/fpm/php.ini
จะถูกบันทึกเป็น คุณสามารถใช้vi
เท็กซ์เอดิเตอร์เพื่อแก้ไขการตั้งค่าที่เกี่ยวข้องในไฟล์นั้น:
sudo vi /etc/php/7.2/fpm/php.ini
หมายเหตุ: อย่าลืมรีสตาร์ท Apache หรือ Nginx หากคุณทำการเปลี่ยนแปลงใด ๆ กับไฟล์นั้นหรือไฟล์ PHP config อื่น ๆ
คุณตั้งค่า PHP 7.2 สำเร็จบน Ubuntu 18.04 เพื่อทำงานกับ Nginx หรือ Apache ตอนนี้คุณพร้อมที่จะปรับแต่งการกำหนดค่าและปรับใช้แอพของคุณแล้ว