私はこれを何度もしました:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitudeはmcryptがインストールされていると言います。すでに3回再インストールしました。Apacheをインストールしてから約20回再起動しました。phpInfoを見ると、mcryptがリストされていません。コードを実行しようとすると、mcrypt関数(1つを選択-任意の1つ)が存在しないと表示されます。mcryptは明らかに有効になっていません。
誰が間違っているのか考えていますか?どの部分がどこにどのように収まるのかがわかりません。
PHP 5.5.3をインストールしました
php.ini
の出力にリストされているものはどれphpinfo
ですか?のファイルである必要があります/etc/php5/
。そのファイルでを検索するとmcrypt
、何が表示されますか?
mcrypt
パッケージを気にする必要はありません。これは、PHP拡張機能と同様に、libmcryptを使用するコマンドラインプログラムです。そのため、パッケージlibmcrypt4
がインストールされていることを確認する必要があります。にphp.ini
スニペットはあり/etc/php5/conf.d/mcrypt.ini
ますか?これでlibがロードされます。そのスニペットはPHPによってロードされますphpinfo
か(を参照)。繰り返しますが、sudo service apache2 restart
代わりにApacheを再起動しようとしましたapache2ctl
か?
apt-get
/aptitude
)からインストールしましたか?パッケージphp5-mcrypt
はphp.ini
、「認識」しているs の拡張のみを構成できます。第二に、apache2ctl
モジュールをリロードする場合、私は今ではありません。Apacheを再起動する「通常の」方法は次のようなものですsudo service apache2 restart
。第三に、PHPはどのようにApacheに接続されますか?(f)cgiやphp-fpmなど(mod-phpとは対照的に)を使用する場合、おそらくApacheを再起動することに加えて、PHPを単独で再起動する必要があります。