跳转到主内容
极星编程网:以代码为星,赴技术山海!

Docker环境下Laravel+Nginx配置:如何正确设置fastcgi_pass和fastcgi_param?

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

相关文章