Laradock PHP版本与Laravel实际运行版本不一致的解决求助
解决Laradock中Laravel项目PHP版本不匹配问题
- 问题根源:Nginx站点配置仍指向旧版本的PHP-FPM容器,导致项目未使用你配置的PHP 8.1
具体配置步骤
- 编辑Nginx站点配置文件
打开指定路径的配置文件:nano /laradock/nginx/sites/another.conf - 修改PHP-FPM服务指向
在配置文件中找到fastcgi_pass的配置行,将原内容(通常是php-fpm:9000;)替换为PHP 8.1对应的FPM服务:fastcgi_pass php-fpm-81:9000; - 重启相关容器
进入Laradock目录,执行命令重启Nginx和PHP-FPM 8.1容器:cd /laradock docker-compose restart nginx php-fpm-81 - 验证版本
重新访问Laravel项目,执行echo phpversion(),此时应返回PHP 8.1.x版本
额外注意
如果重启后仍未生效,确认是否已构建PHP 8.1的FPM容器,若未构建,执行以下命令构建:
cd /laradock docker-compose build php-fpm-81
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

