cara mengaktifkan dan menonaktifkan modul php7 di server linux 16.4

9

Saya memiliki file kustom ini gila di /etc/php/7.0/mods-available. bagaimana saya bisa mengaktifkannya. Saya sudah mencoba php5enmod, and php7enmod. tidak ada yang bekerja untuk saya.

Terima kasih.

Nimatullah Razmjo
sumber

Jawaban:

13

Anda cukup menggunakan perintah phpenmod.

Jeff Hinshaw
sumber
3
Akan lebih membantu jika Anda memberikan perincian tentang cara menggunakan perintah ini secara eksplisit.
Kevin Bowen
1
"Phpenmod" saya menunjuk ke php5.6 ketika saya menjalankan: sudo phpenmod oci8 ===> PERINGATAN: File module oci8 ini tidak ada di bawah
/etc/php/5.6/mods-available
2
MANUAL RESMI MENGATAKAN SAYA: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] jadi saya menjalankan phpenmod -v 7.1 -s apache2 soap versi dan SAPI yang dapat Anda ketahui dari / usr / lib / php /
Vladimir Ch
4
  • phpenmod moduleNamememungkinkan modul untuk php7 (restart apache setelah itu sudo service apache2 restart)
  • phpdismod moduleNamemenonaktifkan modul ke php7 (restart apache setelah itu sudo service apache2 restart)
  • php -m daftar modul yang dimuat
Philippe Gachoud
sumber
1
  • Untuk memeriksa modul yang tersedia, jalankan php -m- ini adalah konten/etc/php/yourPHPVersion/mods-available
  • Pilih modul dari daftar dan aktifkan (misalkan Anda ingin mengaktifkan sabun) phpenmod soap
  • Muat ulang apache2 service apache2 reloadatau systemctl reload apache2 Dan Anda memiliki modul yang diaktifkan.

  • Untuk menonaktifkan modul yang sama, jalankan phpdismod soap, muat ulang apache2service apache2 reload

atom_n
sumber
0

Jika Anda memiliki beberapa versi php yang di-install, Anda juga dapat menggunakan sintaks ini:

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

Itu berhasil dalam kasus saya karena saya telah menginstal 7.0, 7.1, 7.2 dan 7.3, tetapi karena persyaratan saya harus menjalankan apache2 saya dengan 7.2.

Mihail Minkov
sumber