Logo
การใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx บน Ubuntu

Articles / Linux

การใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx บน Ubuntu

การใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx บน Ubuntu

Published on August 28, 2023

การใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx บน Ubuntu

เผยแพร่เมื่อวันที่ 30 กรกฎาคม 2019

มีหลายเหตุผลที่คุณอาจต้องการใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx บนเซิร์ฟเวอร์ Ubuntu ตัวอย่างเช่นหากแอปพลิเคชันหนึ่งใช้ PHP 7.0 และอีกหนึ่งแอปพลิเคชันใช้ PHP 7.2 คุณต้องใช้งานเวอร์ชัน PHP หลายรุ่น ในบทแนะนำสั้น ๆ นี้ฉันจะแสดงวิธีที่คุณสามารถทำงานนี้ได้บนเซิร์ฟเวอร์ Ubuntu

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

ก่อนที่จะเริ่มทำตามบทแนะนำจริง ๆ มีข้อกำหนดเบื้องต้นที่คุณต้องทำความเข้าใจก่อน มีเพียงสองข้อกำหนด โดยข้อกำหนดแรกคือคุณต้องมี Nginx ที่มีการกำหนดค่า PHP-FPM บนเซิร์ฟเวอร์ของคุณด้วยเวอร์ชันเดียว ข้อกำหนดที่สองคือคุณต้องมีสิทธิพิเศษสำหรับการใช้งานบนเซิร์ฟเวอร์ พวกเราต้องการสิทธิพิเศษสำหรับการอัปเดตไฟล์การกำหนดค่าโฮสต์เสมือน

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

การใช้งาน PHP เวอร์ชันหลายรุ่นกับ Nginx

ก่อนอื่นเราจะติดตั้งเวอร์ชัน PHP อื่น ๆ บนเซิร์ฟเวอร์ของเรา หากคุณได้ทำตามบทแนะนำของเราในการตั้งค่า Nginx พร้อม PHP-FPM บน Ubuntu คุณอาจมี PHP 7.2 ติดตั้งอยู่บนเซิร์ฟเวอร์ของคุณ

ตรวจสอบเวอร์ชัน PHP ปัจจุบัน

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

คำสั่ง - $ php -v

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

การติดตั้งเวอร์ชัน PHP หลายรุ่น

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

คำสั่ง - $ sudo add-apt-repository ppa:ondrej/php -y คำสั่ง - $ sudo apt-get update

ตามมาด้วยการกระทำคำสั่งต่อไปเพื่อติดตั้ง PHP 7.0 พร้อม FPM บนเซิร์ฟเวอร์ของคุณ

คำสั่ง - $ sudo apt-get install php7.0 php7.0-fpm php7.0-mbstring php7.0-curl php7.0-mysql -y

เพื่อติดตั้ง PHP 7.1 พร้อม FPM กระทำคำสั่งต่อไปนี้บนเซิร์ฟเวอร์ของคุณ

คำสั่ง - $ sudo apt-get install PHP7.1 php7.1-fpm php7.1-mbstring php7.1-curl php7.1.mysql -y

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

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

การใช้งานเวอร์ชัน PHP หลายรุ่นกับ NGINX

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

เพื่อเปิดไฟล์โฮสต์เสมือนของ Nginx ในโหมดแก้ไข กรุณากระทำคำสั่งต่อไป

คำสั่ง - $ sudo nano /etc/nginx/sites-available/ชื่อไฟล์โฮสต์

อย่าลืมแทนตัวยึดด้วยชื่อไฟล์โฮสต์จริง หากคุณกำลังแก้ไขโฮสต์เสมือนแบบเริ่มต้น คุณต้องแทนที่ชื่อไฟล์โฮสต์ด้วย default

ในไฟล์ ค้นหาบรรทัดที่มีเนื้อหาต่อไปนี้

fastcgi_pass unix:/run/php/php7.X-fpm.sock;

เขียนทับเวอร์ชัน PHP ในบรรทัดนั้น ตัวอย่างเช่น หากคุณต้องการใช้ PHP 7.3 สำหรับโฮสต์เสมือนนั้น บรรทัดที่อัปเดตจะมีลักษณะดังต่อไปนี้

fastcgi_pass unix:/run/php/php7.3-fpm.sock;

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

คำสั่ง - $ sudo service nginx restart

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

ทดสอบการกำหนดค่า

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

คำสั่ง - $ echo "<?php phpinfo(); ?>" | sudo tee /path/to/document/root/test.php

หากคุณกำลังใช้โฮสต์เสมือนเริ่มต้นใน Nginx เส้นทางของคุณจะอยู่ที่ /var/www/html หลังจากที่คุณได้กระทำคำสั่งนี้ ลองเข้าถึงไฟล์การกำหนดค่าทดสอบจากเบราว์เซอร์โดยใช้รูปแบบ URL ต่อไปนี้

http://DOMAIN_OR_SERVER_IP/test.php

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

Logo

100/280 Soi 17, Delight Village, Bang Khun Thian - Chaitalay, Phanthai Norasing, Samut Sakhon 74000


Copyright © 2023 DriteStudio All Rights Reserved.

🙁 😟 🥴
Chat with us.