Назад | Перейти на главную страницу

PHP mcrypt на Cent OS 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 ().

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

EDIT: похоже, что в командной строке используется другая версия 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

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

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