2017-02-04 11 views
0

Я изменяю плагин в wordpress. Плагин «RegistrationMagic», когда я втянул его и пошел на экран, появилось следующее сообщение: «PHP extension mcrypt не включен на сервере».PHP extension mcrypt не включен на сервере

Я пытался следовать намек на этот вопрос «https://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql»

Но когда я получаю ту часть:

Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini 
Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini 

Не удается найти файл conf.d

Кто-то может мне помочь : Я уже пытался переустановить php5, но он тоже не работал.

EDIT

Когда я выполняю найти в myscript.so он возвращает это ниже:

$locate mcrypt.so 

/usr/lib/libmcrypt.so.4 
/usr/lib/libmcrypt.so.4.4.8 
/usr/lib/php5/20121212/mcrypt.so 
+0

Что о php_info? разрешены mcrypt? –

+0

Извините за ваши сомнения? –

ответ

1

PHP не компилируется Mcrypt по умолчанию. вам сначала нужно установить mcrypt

Чтобы включить это расширение, вам необходимо скомпилировать PHP с параметром --with-mcrypt[=DIR]. DIR - это каталог установки mcrypt.Убедитесь, что вы собираете libmcrypt с опцией --disable-posix-threads

пример включения его на Ubuntu, в терминале выполните следующее:

apt-get install php5-mcrypt 
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/ 
php5enmod mcrypt 
service apache2 restart 

здесь статья о команде php5enmod: https://lornajane.net/posts/2012/managing-php-5-4-extensions-on-ubuntu

, чтобы исправить отсутствующий mcrypt ini:

sudo updatedb 
locate mcrypt.ini 

Следует показать это в /etc/php5/mods-available

locate mcrypt.so 

Редактировать mcrypt.ini и расширение изменения, чтобы соответствовать пути к mcrypt.so, например:

extension=/usr/lib/php5/20121212/mcrypt.so 

Теперь это:

sudo php5enmod mcrypt 

Убедитесь, что новые файлы здесь существует (они должны быть автоматически из вышеизложенного)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini 
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini 

В противном случае выполните следующие действия

Создать символьные ссылки теперь

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini 
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini 

Перезапустите Apache

sudo service apache2 restart 

Restart php5 или php5-FPM

sudo service php5 restart 
+0

mv: can not stat '/etc/php5/conf.d/mcrypt.ini': Нет такого файла или каталога –

+0

приведенные выше команды предназначены только для ubuntu (ну и других дистрибутивов aptitude) – TheRealMrCrowley

+0

, если вы на ubuntu, вы на php5 и установлен ли пакет php5-mcrypt? – TheRealMrCrowley

1

Проверьте, если Mcrypt включена или не

php -i | grep mcrypt

Теперь, если он показывает вам что-то связанное с myrypt и его версия означает, Mcrypt уже включена. просто перезагрузите сервер Apache, и вы хорошо пойдете.

, и я думаю, что это ваша единственная проблема, о которой вы уже знаете.

В том случае, если он не установлен

sudo apt-get install php5-mcrypt 
OR 
using PECL 
sudo pecl install mcrypt 
+0

Когда я дал команду, он ничего не показывает в возврате grep, а когда intalo похоже, что он уже установлен, моя проблема связана с conf.d –

+0

, то либо mcrypt не установлен, либо он не включен. – rummykhan

+0

Поскольку у вас уже есть доступ к консоли, просто запустите sudo pecl install mcrypt, если вы используете pecl для установки, или sudo apt-get install php5-mcrypt – rummykhan

 Смежные вопросы

  • Нет связанных вопросов^_^