web-dev-qa-db-ja.com

Ubuntu 14.04のphp5-imapは有効になっていません

apt-get install php5-imap

私はまだ手動で行う必要があります

php5enmod imap

奇妙で矛盾しているように見えます。これには特別な理由はありますか?

21
user294583

はい、これは少し奇妙です。これをインストールするために必要な手順(問題がある将来のユーザー向け)は次のとおりです。

Sudo apt-get install php5-imap
Sudo php5enmod imap
Sudo service Apache2 restart
34
Mark Aroni

私は同じ問題に出くわしましたが、今では数年が経ちました。 Mark Aronisの答えは正しい ですが、ソフトウェアが変更されました。代わりにそれを使用してください:

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

(Sry、私はまだコメントを残すことができません)

6
Qohelet

特定の理由がある場合に質問に答えるには、そうです;)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で。

1