วิธีอัปเดตเวอร์ชัน php กำลังอัปเดต PHP บน Denwer การอัปเดต php บนเซิร์ฟเวอร์สำหรับ WordPress

ตั้งแต่เดือนธันวาคม 2561 เป็นต้นไป เว็บไซต์ WordPress ที่ใช้ PHP 5.6 และ 7.0 จะไม่ได้รับการอัปเดตอีกต่อไป ซึ่งคิดเป็น 57.1% ของทั้งหมด จำนวนทั้งหมดเว็บไซต์บน Vodpress แพตช์การรักษาความปลอดภัยของเว็บไซต์จะไม่ถูกเผยแพร่ในเวอร์ชัน PHP ข้างต้น

ซึ่งอาจส่งผลให้ปริมาณการเข้าชมลดลงและอันดับการค้นหาลดลงสำหรับเว็บไซต์ WordPress ที่ยังคงใช้ PHP เวอร์ชันเก่าเหล่านี้

PHP คืออะไร?

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

การอัปเดตความปลอดภัยจะสิ้นสุดเมื่อใด

การอัปเดตความปลอดภัยสำหรับ PHP 5.6 จะสิ้นสุดในวันที่ 31 ธันวาคม 2018การอัปเดตและแพทช์ด้านความปลอดภัยสำหรับ PHP 7.0 จะสิ้นสุดในวันที่ 3 ธันวาคม 2018

มีกี่เว็บไซต์ที่ประสบปัญหาด้านความปลอดภัย?

ตามสถิติอย่างเป็นทางการ 57.1% ของไซต์ WP ทั้งหมดใช้ PHP

เหตุใดการสนับสนุนจึงสิ้นสุดลง

การสนับสนุนด้านความปลอดภัยสำหรับแต่ละเวอร์ชันมีการวางแผนไว้เป็นระยะเวลาจำกัดจนกว่าจะถึงจุดที่เรียกว่า "จุดสิ้นสุดของชีวิต" วงจรชีวิต” (จุดจบของชีวิต (EOL)) หมายความว่าอย่างไรที่จะไม่มีการปรับปรุงหรืออัปเดตสำหรับไซต์ WordPress ที่ใช้ PHP เวอร์ชันเก่า แม้ว่าจะพบช่องโหว่ก็ตาม ตามเว็บไซต์อย่างเป็นทางการของ PHP คำว่า EOL หมายถึง:

“รุ่นที่ไม่รองรับอีกต่อไป ผู้ใช้ที่ยังคงใช้เวอร์ชันนี้ควรอัปเดตโดยเร็วที่สุดเพื่อหลีกเลี่ยงช่องโหว่"

จะเกิดอะไรขึ้นถ้าคุณไม่สามารถอัปเดต PHP ได้?

เว็บไซต์ทั้งหมดที่ไม่สามารถอัปเดตเป็น PHP เวอร์ชันล่าสุดได้จะไม่ปลอดภัยและเสี่ยงต่อการถูกแฮ็กหลังจากสิ้นสุดการสนับสนุนเวอร์ชัน 5.6 และ 7.0 ซึ่งหมายความว่าหากพบช่องโหว่ของระบบ CMS จะไม่มีใครมีส่วนร่วมในการกำจัดช่องโหว่ด้านความปลอดภัยในเวอร์ชัน PHP ในขั้นตอน EOL นอกจากนี้ปลั๊กอินและธีม WordPress จำนวนมากจะหยุดทำงาน

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

จะตรวจสอบเวอร์ชันของ PHP ที่คุณใช้ได้อย่างไร?

วิธีที่ง่ายที่สุดคือเข้าไปค้นหาส่วนที่เกี่ยวข้องกับ PHP

นอกจากนี้ยังมีเครื่องมือมากมายสำหรับการตรวจสอบเวอร์ชัน PHP ทางออนไลน์ แต่เราขอแนะนำให้ตรวจสอบผ่านแผงควบคุมโฮสติ้ง โฮสติ้ง HyperHost ใช้แผงควบคุมยอดนิยมสองอันคือ Cpanel และ ISPmanager คุณสามารถตรวจสอบเวอร์ชัน PHP ได้ในส่วนที่เกี่ยวข้องดังในภาพหน้าจอ:

ในแผงควบคุม cPanel



ในแผงควบคุม ISPmanager

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

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

จะอัพเกรดจาก PHP 5.6/7.0 เป็นเวอร์ชั่นล่าสุดได้อย่างไร?

  1. สำรองไซต์ของคุณ

เป็นความคิดที่ดีที่จะทำการสำรองข้อมูลก่อนทำการเปลี่ยนแปลงใดๆ สำรองข้อมูลคุณสามารถสร้างได้โดยใช้ปลั๊กอิน UpDraftPlus ด้วยตนเองผ่านแผงควบคุมหรือเขียนถึงฝ่ายสนับสนุนด้านเทคนิคของเรา

  1. ตรวจสอบความเข้ากันได้ของปลั๊กอิน

ตรวจสอบหรืออัปเดตปลั๊กอินทั้งหมดเป็นเวอร์ชันล่าสุด อัพเดทล่าสุดปลั๊กอินควรมีอายุไม่เกินหนึ่งปี หากปลั๊กอินไม่ได้รับการอัปเดตเป็นเวลานาน โปรดติดต่อผู้เขียนปลั๊กอินหรือค้นหาข้อมูลว่าปลั๊กอินใช้งานได้หรือไม่ ปลั๊กอินนี้กับ เวอร์ชันล่าสุดพีเอชพี 7.2

หากปลั๊กอินเข้ากันไม่ได้กับเวอร์ชันนี้ ก็ควรจะแทนที่ด้วยปลั๊กอินที่คล้ายกันที่รองรับการอัปเดตและเข้ากันได้กับ PHP เวอร์ชันล่าสุด ปลั๊กอินที่ไม่ได้รับการอัปเดตอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยอย่างร้ายแรง

  1. กำลังอัปเดตเวอร์ชัน PHP

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

ทำให้การรักษาความปลอดภัยเป็นส่วนหนึ่งของความพยายาม SEO ของคุณ

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

แปลจาก searchenginejournal.com

3248 ครั้ง วันนี้เข้าชม 3 ครั้ง

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

ที่จริงแล้วไม่มีอะไรยากที่นี่ ก่อนอื่นคุณต้องดาวน์โหลด ด้ายปลอดภัยรุ่น PHPบนเว็บไซต์ http://windows.php.net/download/ ฉันแนะนำให้คุณดาวน์โหลด 32 รุ่นบิต, เพราะ ด้วย 64 บิตคุณอาจประสบปัญหาและชุดประกอบนี้ก็เป็นเช่นนั้น ในขณะนี้เป็นการทดลอง

ตอนนี้หยุดเซิร์ฟเวอร์โดยใช้สคริปต์ หยุด.exeและ switchOff.exeแล้วเดินตามเส้นทาง usr/local/php5.1และลบไฟล์ไบนารีทั้งหมดที่นั่น โดยแทนที่ด้วยไฟล์ที่คุณเพิ่งดาวน์โหลด รีสตาร์ท เดนเวอร์.

ตอนนี้อยู่ในโฟลเดอร์ php5คุณไม่มีไฟล์ php.iniอย่างไรก็ตาม แทนที่จะมี php.ini-การพัฒนาและ php.ini-การผลิต- คุณสามารถเปลี่ยนชื่อใด ๆ ของพวกเขาเป็น php.iniและกำหนดค่าเซิร์ฟเวอร์ตามที่คุณต้องการ อย่าลืมดูด้วยว่าคำสั่งนั้นไม่มีข้อคิดเห็น extension_dir = "ต่อ"เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับปลั๊กอินในอนาคต

เมื่อวันที่ 3 ธันวาคม 2558 PHP เวอร์ชันสุดท้าย 7.0.0 ได้รับการเผยแพร่ เวอร์ชั่นใหม่มีนวัตกรรมมากมาย เช่น ประสิทธิภาพที่เพิ่มขึ้น เพิ่มคลาสที่ไม่ระบุชื่อ การพิมพ์ที่รัดกุม การสุ่มที่ปลอดภัย และอื่นๆ อีกมากมาย ในบทความนี้ เราจะบอกคุณว่าคุณสามารถอัปเกรดเว็บเซิร์ฟเวอร์ Apache หรือ Nginx ได้อย่างรวดเร็วจาก PHP 5 เวอร์ชันใดก็ได้เป็น PHP 7 ได้อย่างไร

ความต้องการ

คุณต้องติดตั้ง PHP 5 บนระบบปฏิบัติการ Ubuntu 14.04 และคุณต้องใช้โมดูล mod_php ในกรณีของเว็บเซิร์ฟเวอร์ Apache หรือใช้ PHP-FPM หากคุณมีเว็บเซิร์ฟเวอร์ Nginx คุณต้องสร้างผู้ใช้ที่ไม่มีสิทธิ์รูท แต่สามารถทำได้ คำสั่ง sudoเพื่อดำเนินงานด้านธุรการ

การเพิ่ม PPA สำหรับแพ็คเกจ PHP7

Personal Package Archives (PPA) คือแพ็คเกจที่โดยทั่วไปจะสร้างและแจกจ่ายในที่เก็บข้อมูล ซึ่งเป็นเซิร์ฟเวอร์จัดเก็บข้อมูลพิเศษสำหรับไฟล์ดังกล่าว launchpad.net เป็นบริการที่สร้างขึ้นเพื่อรองรับและพัฒนาโครงการฟรีดังกล่าว ที่นี่คุณสามารถค้นหาเวอร์ชันเบต้า บิลด์ที่แก้ไข และการสนับสนุนย้อนยุคสำหรับเวอร์ชันเก่าได้ ระบบปฏิบัติการ.

Ondřej Surý รับผิดชอบแพ็คเกจ PHP สำหรับ Debian และคุณสามารถค้นหา PPA สำหรับ PHP 7.0 บน Ubuntu ได้จากเขา ดังนั้น ก่อนอื่น ให้เข้าสู่ระบบและเพิ่ม PPA จาก Ondřej Surý ไปยังยูทิลิตี้ APT ของระบบปฏิบัติการ:

$ sudo add-apt-repository ppa:ondrej/php.ini

เมื่อคำอธิบายแพ็คเกจ PPA แสดงบนหน้าจอ ให้กด Enter

บันทึก.
หากภาษาของคุณไม่ได้ตั้งค่าเป็นการเข้ารหัส UTF-8 เมื่อติดตั้ง PPA คุณอาจพบข้อผิดพลาดที่เกี่ยวข้องกับการจัดการตัวอักษรชื่อผู้แต่ง วิธีแก้ปัญหาชั่วคราว คุณสามารถติดตั้ง language-pack-en-base และเมื่อสร้างสถานที่แล้ว ให้แทนที่การตั้งค่าภาษาของระบบในขณะที่เพิ่ม PPA:

$ sudo apt-get install -y ภาษาแพ็ค-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

เมื่อติดตั้งแพ็คเกจ PPA แล้ว คุณจะต้องอัปเดตแคชแพ็คเกจในเครื่อง นี่เป็นสิ่งจำเป็นเพื่อที่จะ แพ็คเกจท้องถิ่นรวมเนื้อหาของ PPA:

$ sudo apt-get อัปเดต

เมื่อคุณเข้าถึงแพ็คเกจ PHP 7.0 แล้ว คุณสามารถแทนที่เวอร์ชัน PHP ที่คุณติดตั้งไว้แล้วได้

การอัพเดตโมดูล mod_php บน Apache

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

$ sudo apt-get ติดตั้ง php7.0

บันทึก.
หากคุณทำการเปลี่ยนแปลงที่สำคัญกับไฟล์การกำหนดค่าใน /etc/php5/ ไฟล์เหล่านั้นจะยังคงใช้งานได้ ไฟล์การกำหนดค่าสำหรับ PHP 7 อยู่ใน /etc/php/7.0

ผู้ใช้ MySQL ทุกคนจำเป็นต้องเพิ่มการเชื่อมโยงสองทางที่อัปเดตอีกครั้ง PHP MySQL- ตรวจสอบให้แน่ใจว่าคุณได้ทำสิ่งนี้แล้ว:

กำลังอัปเดต PHP-FPM บน Nginx

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

$ sudo apt-get ติดตั้ง php7.0-fpm

เพื่อให้การติดตั้งเสร็จสมบูรณ์คุณต้องกด Enter

ผู้ใช้ MySQL ทุกคนต้องแน่ใจว่าได้เพิ่มการเชื่อมโยงสองทาง PHP MySQL ที่อัปเดตแล้วอีกครั้ง:

$ sudo apt-get ติดตั้ง php7.0-mysql

บันทึก.
หากคุณทำการเปลี่ยนแปลงที่สำคัญกับไฟล์การกำหนดค่าใน /etc/php5/ ไฟล์เหล่านั้นจะยังคงใช้งานได้ ไฟล์การกำหนดค่าสำหรับ PHP 7 สามารถพบได้ใน /etc/php/7.0

การอัปเดตเส้นทางซ็อกเก็ตสำหรับเว็บเซิร์ฟเวอร์ Nginx

Nginx ใช้ซ็อกเก็ตโดเมน Unix เพื่อสื่อสารกับ PHP-FPM ค่าเริ่มต้น รุ่นที่ติดตั้ง PHP 7 จะใช้เส้นทางที่ซ็อกเก็ตชี้ไป:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

เปิดไฟล์การกำหนดค่าไซต์เริ่มต้นโดยใช้ nano (หรือโปรแกรมแก้ไขอื่นที่คุณเลือก):

$ sudo nano /etc/nginx/sites-enabled/default

การกำหนดค่าของคุณอาจแตกต่างจากที่เขียนไว้ มองหาบล็อกที่ขึ้นต้นด้วย location ~ \.php$ ( และบรรทัดที่มีลักษณะดังนี้:

Fastcgi_pass ยูนิกซ์:/var/run/php5-fpm.sock;

เปลี่ยนเป็น:

ยูนิกซ์:/var/run/php/php7.0-fpm.sock

หลังจากนี้คุณจะต้องออกแล้วบันทึกไฟล์ หากคุณกำลังทำงานในโปรแกรมแก้ไขนาโน เพียงกด Ctrl-X เพื่อออก y เพื่อยืนยัน และ Enter เพื่อยืนยันการเขียนทับชื่อไฟล์
ทำซ้ำขั้นตอนนี้กับคนอื่นๆ เซิร์ฟเวอร์เสมือนซึ่งอยู่ใน /etc/nginx/sites-enabled ซึ่งจำเป็นต้องรองรับ PHP

$ sudo service nginx รีสตาร์ท

การทดสอบ PHP

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

ข้อความพร้อมข้อมูลที่จำเป็นจะปรากฏบนหน้าจอ

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

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

โดยใช้ โปรแกรมแก้ไขนาโนให้เปิดไฟล์ info.php ในไดเรกทอรีรากของเอกสาร ตามค่าเริ่มต้นใน Apache เส้นทางนี้คือ:

$ sudo นาโน /var/www/html/info.php

ใน Nginx เส้นทางนี้มีลักษณะดังนี้:

$ sudo นาโน /usr/share/nginx/html/info.php

คัดลอกรหัสต่อไปนี้ที่นั่น:

ออกจากตัวแก้ไข บันทึก info.php ตอนนี้โหลดหน้าต่อไปนี้ในเบราว์เซอร์ของคุณ:

http://domain_or_IP/info.php

เวอร์ชัน PHP ควรแสดงบนหน้าจอ เช่นเดียวกับข้อมูลการกำหนดค่าสำหรับ PHP 7 เมื่อคุณตรวจสอบทุกอย่างแล้ว เราขอแนะนำให้ลบ info.php:

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

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

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

เมื่อเร็วๆ นี้ Joomla ได้เพิ่มข้อกำหนดเวอร์ชัน PHP เป็น PHP 5.6 หรือ 7 แต่ CMS ก็สามารถทำงานบน PHP 5.3.10+ ได้เช่นกัน

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

**ข้อสำคัญ: หากคุณตัดสินใจอัปเกรดเป็น PHP 7 ตรวจสอบให้แน่ใจว่าเวอร์ชัน Joomla บนไซต์ของคุณเป็น 3.5+ เพื่อให้ระบบทำงานได้อย่างถูกต้อง

โฮสติ้งเสมือนหรือ VPS

วิธีที่ง่ายที่สุด

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

อัปเดต PHP ผ่าน cPanel

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

เลือก PHP เวอร์ชัน 5.6+ หรือ 7 แล้วบันทึกการเปลี่ยนแปลง

อัปเดตผ่านไฟล์ .htaccess

หากวิธีการข้างต้นไม่ได้ผลสำหรับคุณ ทางเลือกที่ดีที่สุด- อัปเดตเวอร์ชัน PHP โดยใช้ไฟล์ .htaccess

ไปที่ cPanel, File Manager และเลือกรูทของไซต์ ซึ่งสามารถทำได้โดยใช้ FTP ในไดเร็กทอรีรากให้สร้าง ไฟล์ใหม่(หรือแก้ไขที่มีอยู่) .htaccess และเพิ่มบรรทัดต่อไปนี้:

หากต้องการอัปเกรดเป็น PHP 5.6

แอปพลิเคชัน AddHandler/x-httpd-php56 .php .php5 .php4 .php3

หากต้องการอัปเกรดเป็น PHP 7.0

แอปพลิเคชัน AddHandler/x-httpd-php70 .php .php5 .php4 .php3

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

VPS หรือเซิร์ฟเวอร์เฉพาะ

หากคุณใช้ Ubuntu 14.04 หรือต่ำกว่า คุณสามารถอัปเดตได้โดยใช้คำสั่งนี้:

Sudo apt-get อัปเกรด sudo apt-get dist-อัปเกรด

มาเพิ่มพื้นที่เก็บข้อมูล PHP ในรายการของเรากัน กรุณาโกนรุ่นที่เหมาะสม

Sudo apt-add-repository ppa:ondrej/php5-5.6.1

Sudo apt-add-repository ppa:ondrej/php

อัปเกรดเป็น PHP 5.6

sudo apt-get ติดตั้ง php5

เวอร์ชัน PHP ของคุณได้รับการอัปเกรดแล้ว และคุณเพียงแค่ต้องรีสตาร์ทเซิร์ฟเวอร์

Apache: บริการ sudo apache2 รีสตาร์ท

Nginx: บริการ sudo nginx รีสตาร์ท

กำลังอัปเดตเป็น PHP 7

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

กำลังอัปเดต mod_php ใน Apache

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

Sudo apt-get ติดตั้ง php7.0

หากคุณใช้ MySQL ตรวจสอบให้แน่ใจว่าได้เพิ่มการเชื่อมโยง PHP และ MySQL เวอร์ชันอัปเดตอีกครั้ง:

กำลังอัปเดต PHP-FPM ใน nginx

ตอนนี้เรามาพูดถึงกระบวนการอัปเดตระบบโดยใช้ nginx เป็นเว็บเซิร์ฟเวอร์และ PHP-FPM เพื่อรันโค้ด PHP

ขั้นแรก ติดตั้งแพ็คเกจ PHP-FPM ใหม่และการขึ้นต่อกัน:

Sudo apt-get ติดตั้ง php7.0-fpm

จากนั้นคุณจะได้รับแจ้งให้ดำเนินการต่อ กด Enter เพื่อทำการติดตั้งให้เสร็จสิ้น หากคุณใช้ MySQL ตรวจสอบให้แน่ใจว่าได้ติดตั้งการผูก PHP เข้ากับ MySQL อีกครั้ง:

Sudo apt-get ติดตั้ง php7.0-mysql

หมายเหตุ: หากคุณได้ทำการเปลี่ยนแปลงที่สำคัญกับไฟล์การกำหนดค่าใน /etc/PHP5 ไฟล์เหล่านี้จะยังคงอยู่ที่เดิมและสามารถอ้างอิงได้ ไฟล์การกำหนดค่าสำหรับ PHP 7.0 จะอยู่ใน /etc/PHP/7.0

ตอนนี้อัปเดตบล็อกเซิร์ฟเวอร์ nginx ของคุณด้วย PHP 7.0 ใหม่

Fastcgi_pass ยูนิกซ์:/run/php/php7.0-fpm.sock;

บันทึกและปิดไฟล์ ตอนนี้สิ่งที่เหลืออยู่คือการรีบูต

บริการ Sudo nginx รีสตาร์ท

ตรวจสอบเวอร์ชัน PHP ของคุณในแผงผู้ดูแลระบบ Joomla ไปที่ระบบ > ข้อมูลระบบ คุณจะสามารถดูหมายเลขเวอร์ชัน PHP ของคุณได้ที่นั่น

ฉันกำลังพยายามทำให้โครงการ Laravel ของฉันทำงานได้ แต่เมื่อฉันใช้การอัปเดตผู้แต่งข้อความจะมีข้อความต่อไปนี้:

แพ็คเกจนี้ต้องการ php >= 5.6.4 แต่เวอร์ชัน PHP ของคุณ (5.5.12) ไม่ตรงตามข้อกำหนดนี้

ฉันใช้ WAMP ซึ่งรัน php เวอร์ชัน 7.0.4 ซึ่งจะได้รับการยืนยันในเบราว์เซอร์ด้วยหากฉันใช้เวอร์ชัน php ซ้ำ แต่เมื่อฉันใช้ php-vในคอนโซลแสดงว่าฉันใช้ PHP เวอร์ชัน 5.5.12 (cli)

ฉันทำ googling เล็กน้อยและพบว่ามันใช้ PHP เวอร์ชัน Windows ของฉันแทนเวอร์ชันเว็บเซิร์ฟเวอร์ แต่ฉันหาวิธีอัปเดตเวอร์ชัน PHP บน Windows ไม่พบ

เนื้อหาของ PATH ของฉันแสดงอยู่ในรูปภาพต่อไปนี้

สารละลาย

คุณสามารถถอนการติดตั้งผู้แต่งได้ และเมื่อคุณติดตั้งใหม่ ระบบจะขอให้คุณระบุ ไดเรกทอรี PHPซึ่งจะเป็น C:\wamp64\bin\php (ปกติ) ณ จุดนี้ คุณสามารถเลือกเวอร์ชันของ PHP ที่คุณต้องการใช้ , ขอให้โชคดี.

โซลูชั่นอื่น ๆ

ซึ่งหมายความว่าคุณมีอีกหนึ่ง การติดตั้ง PHPบนระบบของคุณ ตรวจสอบโปรแกรมของคุณในแผงควบคุมและลบการติดตั้งดังกล่าว

เพียงลบเส้นทางที่ชี้ไปยังไดเร็กทอรีการติดตั้ง PHP ใด ๆ

มิฉะนั้น หากคุณไม่แน่ใจเกี่ยวกับการเปลี่ยนตัวแปร PATH (ซึ่งอาจทำให้เกิดปัญหาร้ายแรงได้หากไม่ได้ตั้งค่าอย่างถูกต้อง) คุณสามารถลบไดเร็กทอรีที่ตัวแปร PATH ชี้ไป.... (ฉันหมายถึงไดเรกทอรี PHP)

อย่างแน่นอน ทางออกที่ดีที่สุด- เพิ่มเส้นทางไปยังไดเร็กทอรี bin PHP7 ของคุณที่จุดเริ่มต้นของตัวแปร PATH คุณควรทำให้ผู้แต่งพร้อมใช้งานในไดเร็กทอรี bin ของ PHP7 นี้

ตัวอย่างเช่น แทนที่ C:\php ในพาธของคุณด้วย C:\wamp\bin\php7 หรือที่ใดก็ตามที่มีพาธ PHP7

หากคุณติดตั้งก่อน xampp/wampp และ composer ทั่วโลก คุณสามารถเพิ่ม php ลงในพาธสภาพแวดล้อมของคุณเพื่อเรียกใช้ได้ทุกที่ และตอนนี้คุณต้องการให้ผู้แต่งใช้ xampp ใหม่กับ php ที่คุณเพิ่งติดตั้ง ดังนั้นไปที่ระบบ > แท็บ "ขั้นสูง" > > ตัวแปรสภาพแวดล้อม > อาจจะอยู่ใน "PATH" จากนั้นค้นหาว่าคุณมี C:\xampp\php หรือไม่ และแก้ไขตำแหน่ง php ใหม่ของคุณ

ฉันมีหลายเวอร์ชันจาก xampp สำหรับการทดสอบและผู้แต่งทั่วโลกสำหรับ php 7.2