PHP McPrypt на ОС ОС 6,5

У меня проблема с настройкой php/apache на Cent OS 6.5 с php 5.5. Я использую бродячую коробку, в которой я установил php-mcrypt, и она работает в командной строке.

php -r 'echo extension_loaded('mcrypt'), PHP_EOL;'

возвращает 1 (правда)

Но когда я пытаюсь использовать Laravel, он завершается с "Требуется расширение Mcrypt PHP".

Проверка с extension_loaded('mcrypt') в start.php возвращает false

Когда я создаю страницу phpinfo(), я вижу только запись mcrypt в разделе "Авторы модуля", но не где-либо еще на странице.

Когда я проверяю свою папку /etc/php.d/, я вижу, что существует файл 20-mcrypt.ini со ссылкой на mcrypt.so, но этот файл инициализации недоступен в разделе "Анализ дополнительных файлов.ini" на страница phpinfo().

Как я могу решить это?

РЕДАКТИРОВАТЬ: кажется, что командная строка использует другую версию PHP (5.5.20) по сравнению с сервером Apache (5.5.16)

Мне пришлось обновить эту версию php, чтобы можно было установить mcrypt, я использовал эти команды:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum -y update php55u
yum -y install php55u-mcrypt

Это выполняется без ошибок, но, возможно, этого было недостаточно?

1 ответ

Решение

Хорошо, я нашел проблему, это был действительно сервис, который не был перезапущен (как сказал etagenklo). Я перезапустил сервис httpd, но это был не тот, который нужно было перезапускать (сервис php-fpm). Это была бродячая коробка без документации, поэтому я не знал, что мне пришлось перезапустить эту службу тоже

Другие вопросы по тегам