ฉันเพิ่งอัปเกรดเวอร์ชัน PHP บนเซิร์ฟเวอร์ที่ใช้งานจริง 3 เครื่องเป็น 7.4 พร้อมด้วย MySQL และ Apache2 วันนี้เราได้เรียนรู้ว่าหนึ่งในเว็บไซต์ยังคงแสดง 7.2 นิ้ว phpinfo()
, ถึงอย่างไรก็ตาม php -v
แสดง 7.4 ที่ CLI ฉันตรวจสอบ .conf
ไฟล์สำหรับไซต์ (/etc/apache2/sites-available/site1.your_domain.conf
) แต่มันไม่แสดงสิ่งที่ฉันคาดไว้ กล่าวคือ มันไม่ได้กล่าวถึงเวอร์ชัน PHP เลย ฉันคิดว่าจะมีบางอย่างเช่นตัวอย่างนี้:
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
</FilesMatch>
แต่เปล่าเลย <FilesMatch>
ส่วนของ .conf
ไฟล์สำหรับไซต์ของฉันบอกว่า:
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
ไม่มีการกล่าวถึงเวอร์ชัน PHP ที่ใดก็ได้ในไซต์ .conf
ไฟล์. ฉันอยู่ภายใต้ความประทับใจว่าถ้า SetHandler
ไม่ได้ตั้งค่าให้ไซต์เริ่มต้นเป็นค่าเริ่มต้นของเว็บเซิร์ฟเวอร์ (7.4) แล้วอะไรที่ทำให้มันเป็น 7.2?
ฉันค่อนข้างลังเลว่าจะดูที่ไหนดี Google-fu ของฉันกำลังทำให้ฉันล้มเหลว ทุกการค้นหาที่ฉันพยายามบอกวิธีเปลี่ยนเวอร์ชัน CLI ของ PHP หรือตั้งค่าด้านบนใน โฮสต์เสมือน
ส่วนของการกำหนดค่าแต่ละไซต์โดยใช้ SetHandler
. ไม่มีอะไรที่ดูเหมือนจะใช้กับสถานการณ์ของฉันเว้นแต่ฉันจะพลาดบางอย่างไป ความคิดใด ๆ ? ขอบคุณล่วงหน้า