php5-imap บน Ubuntu 14.04 ไม่ได้เปิดใช้งาน


21

หลังจาก

apt-get install php5-imap

ฉันยังต้องทำด้วยตนเอง

php5enmod imap

ซึ่งดูเหมือนว่าแปลกและไม่สอดคล้องกัน มีเหตุผลพิเศษสำหรับเรื่องนี้หรือไม่?

คำตอบ:


34

ใช่นี่มันแปลกนิดหน่อย ขั้นตอนที่เกี่ยวข้องในการติดตั้งนี้ (สำหรับผู้ใช้ในอนาคตที่มีปัญหามีดังนี้)

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart

root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: ไม่พบคำสั่ง
Kaspar L. Palgi

3
@ KasparL.Palgi เมื่อคุณเข้าสู่ระบบในฐานะ root คุณไม่จำเป็นต้องใช้ sudo มันก็ไม่สมเหตุสมผล
Dekel

6

ฉันพบปัญหาเดียวกัน แต่ตอนนี้ผ่านไปไม่กี่ปี คำตอบของ Mark Aronis นั้นถูกต้องแต่ซอฟต์แวร์เปลี่ยนไป ใช้สิ่งนั้นแทน:

sudo apt-get install php7.0-imap 
sudo phpenmod imap

(ยังไง, ฉันยังไม่สามารถแสดงความคิดเห็นได้)


เปลี่ยนอีกครั้งตอนนี้เป็น: php7.2-imap
spcial

1

ในการตอบคำถามหากมีเหตุผลเฉพาะคือใช่;) คุณสามารถเชื่อมต่อ Apache กับ PHP ได้หลายวิธี (mod_php, cgi, fcgi, scgi, php-fpm, cli ... ) และคุณสามารถใช้หลาย ๆ เซิร์ฟเวอร์ API (SAPIs) บนเครื่องเดียวกันพร้อมกันและตัดสินใจโดย site / vhost ที่จะใช้ (พิจารณาปัญหาเช่นประสิทธิภาพความปลอดภัยหรือความเข้ากันได้)

หากโมดูล PHP จะได้รับการเปิดใช้งานโดยการติดตั้งพวกเขาก็จะเปิดใช้งานใน SAPI ที่มีอยู่ทั้งหมด แต่ถ้าคุณต้องการแยกความแตกต่างล่ะ บางทีคุณอาจต้องการโมดูลสำหรับ php-fpm (เพราะคุณตั้งค่าการตรวจสอบความปลอดภัยที่เพียงพอ) แต่ไม่ใช่จากอินเตอร์เฟสบรรทัดคำสั่ง cli? หรือคุณต้องการกำหนดค่าโมดูลด้วยวิธีต่างๆสำหรับ SAPIs ที่แตกต่างกัน หรือคุณเพียงแค่ต้องปิดการใช้งานโมดูลชั่วคราวในขณะที่บางคนกำลังทำการโจมตีบนเซิร์ฟเวอร์ของคุณและไม่ต้องการที่จะสูญเสียการตั้งค่าที่คุณทำงานในแต่ละวันเพื่อตั้งค่าและปรับขั้นสุดท้าย

ที่จะทำสิ่งเหล่านั้นมีโครงสร้างของไดเรกทอรีและ config /etc/php5ไฟล์ภายใต้ และค่อนข้างคล้ายกับว่าสิ่งที่a2ensite/ a2dissiteทำเพื่อ vhosts Apache และสิ่งที่a2enmod/ a2dismodไม่สำหรับโมดูล Apache คุณสามารถจัดการโมดูล PHP กับ/phpenmodphp5dismod

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