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


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は必要ありません。意味がありません。
デケル

6

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

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

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


再び変更されました。現在はphp7.2-imap
spcial

1

特定の理由がある場合に質問に答えるには、そうです;)いくつかの方法でApacheとApacheをインターフェースできます(mod_php、cgi、fcgi、scgi、php-fpm、cli ...)。また、同じマシン上で複数のサーバーAPI(SAPI)を並行して使用し、使用するサイト/仮想ホストごとに決定できます(パフォーマンス、セキュリティ、互換性などの問題を考慮)。

PHPモジュールがインストールだけでアクティブ化される場合、利用可能なすべてのSAPIでアクティブ化されます。しかし、差別化が必要な場合はどうでしょうか?php-fpmで使用できるモジュールが必要な場合があります(十分なセキュリティチェックを設定しているため)。しかし、コマンドラインのcliインターフェイスからは必要ありませんか?または、SAPIごとに異なる方法でモジュールを構成する場合。または、誰かがサーバー上で攻撃を実行している間に一時的にモジュールを非アクティブ化する必要があり、セットアップと微調整のために1日作業していた構成を失いたくない。

これらを行うために、ディレクトリとconfigファイルの構造がの下にあり/etc/php5ます。そして、何と全く同様のa2ensite/ a2dissiteApacheのバーチャルホストと何のために行うa2enmod/ a2dismodApacheモジュールのために行う、あなたがPHPモジュールを管理することができますphpenmod/ php5dismod

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.