PHP ZIP打包說明
對于本地已有的PHP項目,或在本地開發(fā)PHP應用后,您可以結(jié)合Nginx服務器配置,將該應用打包成ZIP包并部署至Serverless 應用引擎 SAE(Serverless App Engine)。本文介紹通過ZIP包部署應用的操作步驟,包括ZIP打包規(guī)范、打包方式和示例程序配置說明。
ZIP打包規(guī)范
ZIP目錄 | 實例運行時目錄 | 描述 |
./nginx | /home/admin/app/nginx/ | 存放Nginx配置文件。 |
./nginx/*.conf | /home/admin/app/nginx/*.conf | 存放Nginx各站點配置,支持配置 |
./php | /home/admin/app/php/ | 存放PHP程序。 |
部署應用時,可基于示例程序打包ZIP包,并上傳至SAE進行部署。本文以示例程序為例,具體信息,請參見hello-sae-php.zip。解壓后,目錄結(jié)構(gòu)如下。
.
├── nginx
│ ├── default.conf
│ ├── fastcgi_params
│ └── root.dir
├── php
│ ├── index.php
│ └── phpinfo.php
如果您未使用Nginx,為保障服務正常啟動,請保留示例中的Nginx配置。
步驟一:打包PHP應用為ZIP包
使用命令行或文件壓縮工具,將./php與./nginx兩個目錄打包到ZIP包中即可。下文演示命令行打包的方式。
執(zhí)行以下命令,下載示例程序。
wget https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/demo/1.0/hello-sae-php.zip
執(zhí)行以下命令,解壓程序。
unzip hello-sae-php.zip
依次執(zhí)行以下命令,增加應用代碼。本文以示例程序為例。
echo '<?php' > php/index.php
echo 'echo "Hello my first SAE application";' >> php/index.php
執(zhí)行以下命令,使用ZIP命令打包。
zip -r sae.demo.zip nginx php
說明除在本地打包ZIP包外,您還可以通過云效2020構(gòu)建ZIP命令。具體操作,請參見部署PHP ZIP應用至SAE。
步驟二:部署PHP應用
操作步驟
具體操作,請參見在SAE控制臺使用ZIP包部署PHP應用。
示例程序配置說明
PHP應用成功部署到SAE后,您可以通過查看實時日志定位問題。同時,您可以為應用綁定SLB并通過公網(wǎng)訪問應用。示例程序的配置參考信息如下。
配置項 | 值 |
HTTP、Nginx默認端口 |
|
錯誤日志 | 標準輸出到實時日志。 |
訪問日志 | 默認關(guān)閉。關(guān)于如何開啟,請參見Nginx日志標準輸出。 |