无需Docker,能否在Windows搭载的Apache环境下运行最新版Laravel?
常见问题解答
是否可以用现有Windows 10 Apache+MySQL环境运行最新版Laravel
完全可以,Docker/WSL2只是官方提供的可选开箱即用方案,没有任何强制使用要求。只要你的本地环境满足最新版Laravel的基础依赖标准,就能正常运行,后续部署到Ubuntu服务器也不会有额外兼容性问题。
整体操作难度非常低,整个流程和普通PHP项目的环境配置逻辑完全一致,即使是新手也能在15分钟内完成配置。
具体配置步骤
- 首先确认PHP版本与扩展符合要求:最新稳定版Laravel要求PHP版本≥8.1,需要开启的扩展包括
bcmath、ctype、fileinfo、json、mbstring、openssl、pdo_mysql、tokenizer、xml。你可以在命令行运行php -m查看已开启扩展,缺失的扩展直接编辑php.ini文件取消对应扩展行的注释,重启Apache即可生效。 - 安装Composer包管理工具:Laravel依赖Composer管理依赖,直接安装Windows版Composer即可,安装完成后运行
composer -V验证安装是否成功。 - 创建Laravel项目:进入Apache的站点根目录,运行
composer create-project laravel/laravel 你的项目名称,等待依赖包下载安装完成即可。 - 配置Apache站点:将站点根目录指向Laravel项目下的
public文件夹,你可以绑定自定义本地域名(比如laravel.local)方便访问;同时确认Apache已经开启mod_rewrite扩展,Laravel自带的.htaccess文件会自动处理伪静态规则,不需要额外配置。 - 项目初始化配置:复制项目根目录下的
.env.example文件重命名为.env,修改其中的数据库连接参数匹配你本地的MySQL配置,然后在项目根目录运行php artisan key:generate生成应用加密密钥。 - 配置完成后直接访问你绑定的站点域名,即可看到Laravel默认欢迎页面,后续开发流程和你之前使用Laravel的逻辑完全一致。
部署到Ubuntu的兼容性说明
你只需保证Ubuntu服务器的PHP版本和安装的扩展和本地环境保持一致,代码部署后修改对应服务器环境的.env配置即可正常运行,不需要做额外的适配工作。
内容的提问来源于stack exchange,提问作者toby1kenobi
相关产品推荐
相关产品推荐

