【发布时间】:2019-11-27 21:21:48
【问题描述】:
我正在尝试重新启动并运行旧的 Laravel 4.1.x 应用程序,以便对其进行现代化改造。这需要具有 PHP 5.6 和 Mcrypt 扩展的环境。我已经安装了 Homestead 9.0.3(最新的稳定版本)。在 VM 中,我将 PHP 版本设置为 5.6
sudo update-alternatives --config php
我已经安装了 php-mcrypt 扩展
sudo apt-get install php5.6-mcrypt
我现在能够创建一个新的 Laravel 4.1.x 项目,这是一个需要 Mcrypt 才能完成的过程,所以我们肯定会有所进展:
composer create-project laravel/laravel="4.1.*" myAppName
但是,当我浏览到 myAppName 的网页时,我看到了以下消息:
需要 Mcrypt PHP 扩展。
我也尝试了通常针对此问题推荐的步骤,即:
sudo ln -s /etc/php/5.6/conf.d/mcrypt.ini /etc/php/5.6/mods-available/mcrypt.ini
sudo phpenmod mcrypt
sudo service php5.6-fpm restart
但我仍然在浏览器中收到相同的消息。
我错过了什么步骤?
【问题讨论】:
-
您能够创建项目,这表明 mcrypt 正在使用您的 PHP CLI,但不能使用 PHP-FPM。您是否在 /etc/php-fpm 目录中链接了 mcrypt 配置文件?
-
如果 PHP 版本安装正常,也许你只需要在 vagrant ssh 中运行 'php56' 即可。