云引擎 PHP 运行环境
info
这篇文档是针对 PHP 运行环境的深入介绍,如希望快速地开始使用云引擎,请查看 快速开始部署云引擎应用。
所有 PHP 项目必须在根目录包含一个 composer.json
和 public/index.php
才会被云引擎正确识别。
如果你希望创建一个新的项目,推荐从我们的 PHP 示例项目 开始。
运行机制
云引擎会使用 Nginx 和 PHP-FPM 来运行你的应用,项目中的 public
目录会被映射为网站的根目录(document root),其中 .php
文件由 PHP-FPM 处理,其他静态文件由 Nginx 处理。如果被请求的路径不存在则会由 public/index.php
处理,这一点可以满足绝大部分框架对应用入口点的需求。
云引擎默认每 64 MB 内存分配一个 PHP-FPM Worker,如果希望自定义 Worker 数量,可以在云引擎设置页面的「自定义环境变量」中添加名为 PHP_WORKERS
的环境变量,值是一个数字。设置过低会导致收到新请求时无可用的 Worker;过高会导致内存不足、请求处理失败,建议谨慎调整。