You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:32:07