在本地开发PHP应用后,结合Nginx服务器配置,您可以将该应用打包成ZIP包并部署至SAE。本文介绍了通过ZIP包部署应用的操作步骤,包括ZIP打包规范和打包方式。

ZIP打包规范

目录 描述
./nginx 存放Nginx配置文件。
./nginx/*.conf 存放Nginx各站点配置,支持配置Server{}。
./php 存放Nginx程序。

部署应用时,可基于示例程序打包ZIP包,并上传至SAE进行部署。本文以示例程序为例,具体信息,请参见hello-sae-php.zip。解压后,目录结构如下。

.
├── nginx
│   ├── default.conf
│   ├── fastcgi_params
│   └── root.dir
├── php
│   ├── index.php
│   └── phpinfo.php
注意 如果您未使用Nginx,为保障服务正常启动,请保留示例中的Nginx配置。

ZIP打包方式

使用命令行或文件压缩工具,将./php./nginx两个目录打包到ZIP包中即可。下文演示命令行打包的方式。

  1. 执行以下命令,下载示例程序。
    wget http://edas-hz.oss-cn-hangzhou.aliyuncs.com/demo/1.0/hello-sae-php.zip
  2. 执行以下命令,解压程序。
    unzip hello-sae-php.zip
  3. 依次执行以下命令,增加应用代码。本文以示例程序为例。
    1. echo '<?php' > php/index.php
    2. echo 'echo "Hello my first SAE application";' >> php/index.php
  4. 执行以下命令,使用ZIP命令打包。
    zip -r sae.demo.zip nginx php
  5. 使用SAE控制台部署PHP ZIP包。具体操作,请参见在SAE控制台使用ZIP包部署PHP应用