Windows环境下Homestead安装Mcrypt PHP扩展问题求助
解决Homestead中Laravel 4项目提示“Mcrypt PHP extension required”的问题
别着急,你遇到的sudo: command not found问题其实是操作环境搞错啦——你在本地的Git Bash里跑Linux命令,但Git Bash只是Windows上的模拟终端,并没有连接到Homestead虚拟机里的Linux系统。下面一步步帮你搞定:
步骤1:先进入Homestead虚拟机的终端
确保你在本地Git Bash里处于Homestead项目的根目录,然后执行这条命令登录到虚拟机:
vagrant ssh
执行完后,你就进入了Homestead的Linux终端环境,这时就能正常使用sudo命令了。
步骤2:安装Mcrypt扩展
进入虚拟机后,先更新一下软件源(避免安装失败),再执行安装命令:
sudo apt-get update sudo apt-get install mcrypt php7.0-mcrypt
不过这里要注意:Laravel 4是比较旧的版本,更适配PHP 5.4~5.6版本。你可以先在虚拟机里输入php -v查看当前PHP版本,如果是5.6的话,就把命令改成:
sudo apt-get install mcrypt php5.6-mcrypt
步骤3:重启PHP服务让扩展生效
安装完成后,需要重启PHP服务才能让Mcrypt扩展生效,对应版本执行命令:
# PHP7.0的话 sudo service php7.0-fpm restart # PHP5.6的话 sudo service php5.6-fpm restart
额外小提示:匹配Laravel 4的PHP版本
如果你的Homestead默认PHP版本太高,可能还会有其他兼容问题。你可以修改Homestead.yaml配置文件,给这个Laravel 4项目指定适配的PHP版本:
sites: - map: your-project.test # 替换成你的项目域名 to: /home/vagrant/code/your-project/public # 替换成你的项目public目录路径 php: "5.6"
修改完配置后,在本地Git Bash(退出虚拟机后)执行这条命令让配置生效:
vagrant reload --provision
内容的提问来源于stack exchange,提问作者xslibx
相关产品推荐
相关产品推荐

