Невозможно использовать расширение PHP Mcrypt в Ubuntu 13.10 (Nginx, PHP-FPM) [duplicate]

18

Я установил свежий Ubuntu 13.10 на свой ноутбук. Как я обычно делаю, я устанавливаю пакеты, которые мне нужны для веб-разработки, которые представляют собой nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt и некоторые другие.

После редактирования некоторых файлов конфигурации это обычно работает.

Но сегодня, начиная с 13.10, вместо ожидаемой веб-страницы, я ожидал ошибку.

Laravel requires the Mcrypt PHP extension. 

Пакет php5-mcrypt был установлен и переустановлен.

Команда php -m , похоже, не показывает mcrypt.

Любая идея, из которой может возникнуть проблема? Я делал эту настройку много раз, и она всегда работала.

    
задан Marc-François 18.10.2013 в 02:34
источник

2 ответа

43

У меня была такая же проблема после того, как я сегодня вечером обновился до 13.10. По-видимому, это подлинная ошибка Ubuntu 13.10: « phpmyadmin не распознает php5-mcrypt " , Модули PHP были перемещены из каталога conf.d в каталог mods-available , а модуль mcrypt остался позади.

Чтобы исправить это, я поместил символическую ссылку в файл mcrypt.ini в конфигурации PHP.

Apache

Если вы используете Apache (, а не php-fpm ):

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart

PHP-FPM

Или для php-fpm (, а не Apache ):

  1. Сделать символическую ссылку на ini-файлы в доступных модах

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
  2. Включить моды

    sudo php5enmod mcrypt
    
  3. Перезапустить FPM

    sudo service php5-fpm restart
    
ответ дан Tom 18.10.2013 в 02:59
источник
2

Или, используйте:

sudo apt-get install php5-mcrypt

Я не уверен, что это будет работать на стандартных установках php - я установил php 5.5.7, используя пакет из:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
    
ответ дан JoeTidee 27.12.2013 в 13:16