Я делал это много раз:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude говорит, что mcrypt установлен. Я переустанавливал его уже 3 раза. Я перезапускал apache около 20 раз с момента его установки. Когда я смотрю на phpInfo, я не вижу в списке mcrypt. Когда я пытаюсь выполнить свой код, он говорит, что функция mcrypt (выберите одну - любую) не существует. mcrypt явно не включен.
У кого-нибудь есть идеи, что может быть не так? Я не знаю, какие части должны быть, где и как все это должно сочетаться.
Я установил PHP 5.5.3
php.ini
указано в выходных данных phpinfo
(примерно с 5 по 7 записи)? Это должен быть файл в /etc/php5/
. Если вы ищете в этом файле mcrypt
, что получается?
mcrypt
посылке. Это программа командной строки, которая использует libmcrypt, как и расширение PHP. Поэтому вам нужно убедиться, что пакет libmcrypt4
установлен. Есть ли php.ini
фрагмент /etc/php5/conf.d/mcrypt.ini
? Это должно загрузить библиотеку. Этот фрагмент загружен PHP (см. phpinfo
)? Опять же, вы пытались перезапустить Apache sudo service apache2 restart
вместо apache2ctl
?
apt-get
/aptitude
)? Пакетphp5-mcrypt
может настроить расширение только дляphp.ini
s, о котором он «знает». Во-вторых, я не сейчасapache2ctl
перезагружаю модули. «Нормальный» способ перезапустить Apache - это что-то вродеsudo service apache2 restart
. В-третьих, как PHP подключен к вашему Apache? Если вы используете что-то вроде (f) cgi или php-fpm (в отличие от mod-php), вам, вероятно, придется перезапустить PHP самостоятельно, в дополнение к перезапуску Apache.