ubuntu: Installed php-mcrypt but it doesn't show up in phpinfo()
A web app I'm trying to install on my ubuntu 10.04 LTS requires mcrypt, and is generating this error: Fatal error: Call to undefined function mcrypt_module_open(). I know this is the same question as this one: /questions/433997/ustanovlennyij-php-mcrypt-no-on-ne-otobrazhaetsya-v-phpinfo, but I tried several things, none of which worked, and have additional questions. I would comment on the original thread but don't have enough reputation to do so; forgive me for the duplicate question.
My versions of php and mcrypt are (both installed via apt-get):
php: 5.3.2-1ubuntu4.10
mcrypt: 5.3.2-0ubuntu
Делать php -m
показывает, что mcrypt
модуль установлен. Я установил mcrypt
а также php5-mcrypt
с помощью apt-get
,
Также я пользуюсь nginx
как мой веб-сервер. Я попытался переустановить mcrypt и перезапустить nginx, но все еще не могу заставить mcrypt отображаться в phpinfo (), и вызовы mcrypt по-прежнему прерываются.
Вот еще немного информации:
$ php -i | grep "mcrypt"
/etc/php5/cli/conf.d/mcrypt.ini,
mcrypt
mcrypt support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
Я также проверил, что mcrypt включен в /etc/php5/cli/conf.d/mcrypt.ini
а также /etc/php5/cgi/conf.d/mcrypt.ini
,
Наконец, я использую fastCGI с nginx. Я погуглил и увидел предложения перезапустить php5-fpm. Я не смог найти php5-fpm в apt-get, я не уверен, что мне все еще нужен php5-fpm, так как у меня уже есть fastCGI.
Есть что-то еще, что я пропускаю?
1 ответ
PHP-FPM - это менеджер процессов fastcgi (или что-то в этом роде); это распространенный способ поддерживать процессы PHP во время перезапуска nginx.
Из командной строки ps aux
покажет вам, что работает; если это частный / тестовый сервер, sudo kill <process id>
на всем, что имеет PHP в названии, пока все старые процессы не прекратятся (или, как указано выше, перезагрузите весь блок); если это публичный / живой сервер, вы не хотите быть таким безрассудным...
Также, /etc/php5/cli/conf.d/mcrypt.ini
-- как насчет /etc/php/cgi/...
если это существует?