後
apt-get install php5-imap
私はまだ手動で行う必要があります
php5enmod imap
奇妙で矛盾しているように見えます。これには特別な理由はありますか?
はい、これは少し奇妙です。これをインストールするために必要な手順(問題がある将来のユーザー向け)は次のとおりです。
Sudo apt-get install php5-imap
Sudo php5enmod imap
Sudo service Apache2 restart
私は同じ問題に出くわしましたが、今では数年が経ちました。 Mark Aronisの答えは正しい ですが、ソフトウェアが変更されました。代わりにそれを使用してください:
Sudo apt-get install php7.0-imap
Sudo phpenmod imap
(Sry、私はまだコメントを残すことができません)
特定の理由がある場合に質問に答えるには、そうです;)ApacheをPHPといくつかの方法でインターフェースできます(mod_php、cgi、fcgi、scgi、php-fpm、cli ...) 。また、同じマシン上で複数のサーバーAPI(SAPI)を並行して使用し、使用するサイト/仮想ホストごとに(パフォーマンス、セキュリティ、互換性などの問題を考慮して)決定できます。
PHPモジュールがインストールだけでアクティブ化される場合、使用可能なすべてのSAPIでアクティブ化されます。しかし、差別化が必要な場合はどうでしょうか? php-fpmで使用できるモジュールが必要な場合があります(十分なセキュリティチェックを設定しているため)。または、SAPIごとに異なる方法でモジュールを構成する場合。または、誰かがサーバー上で攻撃を実行している間にモジュールを一時的に非アクティブ化する必要があり、セットアップと微調整のために1日作業していた構成を失いたくない。
それらを行うために、/etc/php5
の下にディレクトリと設定ファイルの構造があります。 a2ensite
/a2dissite
がApache vhostsに対して行うこととa2enmod
/a2dismod
がApacheモジュールに対して行うことと非常によく似ており、PHPモジュールを管理できます。 phpenmod
/php5dismod
で。