วิธีการเปิดใช้งานและปิดการใช้งานโมดูล php7 ในเซิร์ฟเวอร์ linux 16.4


10

ฉันมีไฟล์ INI /etc/php/7.0/mods-availableบ้าที่กำหนดเองใน ฉันจะเปิดใช้งานได้อย่างไร ฉันได้ลองphp5enmod, and php7enmodแล้ว ไม่มีใครทำงานให้ฉัน

ขอบคุณ.

คำตอบ:


13

phpenmodคุณก็สามารถใช้คำสั่ง


3
มันจะช่วยได้มากขึ้นถ้าคุณให้รายละเอียดเกี่ยวกับวิธีใช้คำสั่งนี้อย่างชัดเจน
Kevin Bowen

1
"phpenmod" ของฉันกำลังชี้ไปที่ php5.6 เมื่อฉันทำงาน: sudo phpenmod oci8 ===> คำเตือน: ไฟล์โมดูล oci8 ini ไม่มีอยู่ใน /etc/php/5.6/mods-available
Marcelo Rodovalho

2
คู่มืออย่างเป็นทางการบอกฉัน: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] ดังนั้นฉันเรียกใช้phpenmod -v 7.1 -s apache2 soap รุ่นและ SAPI คุณสามารถรู้ได้จาก/ usr / lib / php /
Vladimir Ch

4
  • phpenmod moduleNameเปิดใช้งานโมดูลเป็น php7 (รีสตาร์ท apache หลังจากนั้นsudo service apache2 restart)
  • phpdismod moduleNameปิดใช้งานโมดูลเป็น php7 (รีสตาร์ท apache หลังจากนั้นsudo service apache2 restart)
  • php -m แสดงรายการโมดูลที่โหลด

1
  • ในการตรวจสอบโมดูลที่มีอยู่ให้รันphp -m- เป็นเนื้อหาของ/etc/php/yourPHPVersion/mods-available
  • เลือกโมดูลจากรายการและเปิดใช้งาน (สมมติว่าคุณต้องการเปิดใช้งาน Soap) phpenmod soap
  • โหลด apache2 service apache2 reloadหรือsystemctl reload apache2 และคุณเปิดใช้งานโมดูลแล้ว

  • หากต้องการปิดใช้งานโมดูลเดียวกันให้รันphpdismod soapโหลด apache2 อีกครั้งservice apache2 reload


1

หากคุณมี php หลายรุ่นที่รวมอยู่ในนั้นคุณสามารถใช้ไวยากรณ์นี้ได้:

phpenmod -v 5.6 <modulename>
phpenmod -v 7.1 <modulename>
...

ที่ทำงานในกรณีของฉันเพราะฉันมี 7.0, 7.1, 7.2 และ 7.3 ติดตั้ง แต่เนื่องจากข้อกำหนดที่ฉันต้องเรียกใช้ apache2 ของฉันกับ 7.2


ขอบคุณช่วยชีวิต!
Ivan Ivković

ดีใจที่ฉันสามารถช่วย! มันช่วยชีวิตฉันด้วยเมื่อฉันเรียนรู้: D
Mihail Minkov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.