เผยแพร่เมื่อวันที่ 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-FPM บน Ubuntu คุณอาจมี PHP 7.2 ติดตั้งอยู่บนเซิร์ฟเวอร์ของคุณ
ไม่ว่าจะเป็นกรณีใด ๆ คุณต้องทราบเวอร์ชัน PHP ที่ติดตั้งอยู่บนเซิร์ฟเวอร์ นั่นเพราะคุณสามารถหลีกเลี่ยงการติดตั้งซ้ำได้ ไม่ใช่ปัญหา แต่มันอาจช่วยประหยัดเวลาบ้าง กรุณากระทำคำสั่งต่อไปเพื่อทราบเวอร์ชัน PHP ปัจจุบันที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ
คำสั่ง - $ php -v
คุณควรเห็นเวอร์ชัน 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 ที่มีอยู่บนเซิร์ฟเวอร์ของฉัน อย่างไรก็ตาม คุณสามารถอัปเดตไฟล์โฮสต์เสมือนบนเซิร์ฟเวอร์ของคุณตามความต้องการของคุณได้
เพื่อเปิดไฟล์โฮสต์เสมือนของ 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 จากเซิร์ฟเวอร์ของคุณ เนื่องจากอาจเปิดเผยข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของคุณที่คุณไม่ต้องการแชร์
บมความอื่นๆ
100/280 Soi 17, Delight Village, Bang Khun Thian - Chaitalay, Phanthai Norasing, Samut Sakhon 74000
Copyright © 2024 DriteStudio All Rights Reserved.