Score:2

มีวิธีอื่นอีกไหมที่จะทำให้หลายไซต์บนเซิร์ฟเวอร์เดียวใช้ PHP เวอร์ชันต่างกัน

ธง np

ฉันเพิ่งอัปเกรดเวอร์ชัน 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. ไม่มีอะไรที่ดูเหมือนจะใช้กับสถานการณ์ของฉันเว้นแต่ฉันจะพลาดบางอย่างไป ความคิดใด ๆ ? ขอบคุณล่วงหน้า

pa4080 avatar
cn flag
บรรทัดที่สาม (เซิร์ฟเวอร์ API) ของ ``? ฉันคิดว่าเป็น *Apache 2.0 Handler* ซึ่งหมายความว่าเว็บเซิร์ฟเวอร์ Apache ใช้โมดูล PHP แทนบริการ *FPM/FastCGI* เพื่อจัดการไฟล์ PHP ในกรณีนั้นคุณต้อง `sudo a2dismod php7.2` จากนั้น `sudo a2enmod php7.4` และสุดท้าย `sudo systemctl รีสตาร์ท apache2.service` มิฉะนั้น คุณต้องตั้งค่า Apache2 ให้ทำงานกับ FPM และเปลี่ยนไฟล์ `VH.conf`
pa4080 avatar
cn flag
หากไม่ได้ติดตั้งโมดูล: `sudo apt install libapache2-mod-php7.4`

โพสต์คำตอบ

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