Docker下Laravel与Nginx的配置难题:fastcgi_pass和fastcgi_param的正确设置
在Docker环境部署Laravel项目时,Nginx的正确配置至关重要。本文将分析常见的配置错误及解决方法。
fastcgi_pass指令错误
错误配置通常指向了错误的容器名或端口。 正确的配置应如下所示:
请将
替换为你的PHP容器名称。
fastcgi_param参数错误
Docker Sandbox
创建并管理 Docker 沙箱虚拟机环境以安全执行代理。适用于运行不受信任代码、探索包或隔离代理工作负载。支持 Claude、Codex、Copilot、Gemini 和 Kiro 代理,并提供网络代理控制。
下载
仅用于设置脚本文件名,而非项目根目录。 错误示例:
正确的配置应该移除
:
-v参数的正确使用
除了Nginx配置,还需要使用
参数将本地Laravel项目目录挂载到容器内。 例如:
按照以上建议,即可成功配置Nginx容器运行Laravel项目。
fastcgi_pass phpimagename:9000;phpimagenamefastcgi_paramscript_filename /var/www/laravel/public$fastcgi_script_name;/publicscript_filename /var/www/laravel$fastcgi_script_name;-vdocker run --name phpimagename -v "/本地laravel项目绝对路径:/var/www/laravel" php:8-fpm