У меня проблема с настройкой 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). Это был бродячий ящик без документации, поэтому я не знал, что мне пришлось перезапустить и эту службу.