Google Cloud Platform dev_appserver.py执行未完成,PHP服务器搭建求助
你在跟着"Go to app engine"快速入门搭建PHP服务器时,执行dev_appserver.py --php_executable_path=/Users/Jacob/Downloads/google-cloud-sdk/platform/php55/php-cgi $PWD后,日志卡在dispatch...环节停滞不前对吧?我给你几个实用的排查和解决方向:
验证PHP CGI路径的有效性
先确认你指定的PHP CGI路径是真实存在且可执行的。直接在终端运行/Users/Jacob/Downloads/google-cloud-sdk/platform/php55/php-cgi -v,如果报错或者无输出,说明路径有误——可能是Google Cloud SDK版本更新后PHP目录结构变化,或是你下载的SDK包不完整,需要重新确认路径或重新安装SDK。查看完整的日志输出
停滞在dispatch...很可能是日志还没输出完毕,你可以多等几分钟,或者检查终端的滚动缓冲区(有时候后面的日志被截断了)。如果长时间没有新日志,大概率是dispatch服务启动失败。尝试使用绝对路径启动
把命令里的$PWD换成你的项目目录绝对路径试试,比如dev_appserver.py --php_executable_path=/Users/Jacob/Downloads/google-cloud-sdk/platform/php55/php-cgi /Users/Jacob/your-php-project-folder,相对路径偶尔会导致配置加载异常。检查app.yaml配置文件
确保项目根目录下的app.yaml配置正确:比如有没有指定runtime: php55,handlers规则是否符合PHP脚本的路由需求。如果配置存在语法错误,服务器会卡在加载配置的阶段。重启终端并清理本地缓存
有时候终端环境变量异常会导致启动问题,重启终端后重新执行命令;另外可以删除项目目录下的appengine-generated文件夹,清理本地开发缓存后再尝试启动服务器。
内容的提问来源于stack exchange,提问作者Sam Germain

