如何在Bluemix php中部署自定义框架应用程序

时间:2015-09-22 14:16:21

标签: php httpd.conf ibm-cloud

在Bluemix中,如果我从php模板开始创建一个应用程序,那么Doc​​umentRoot将设置为:

/htdocs

我实际上想要这样的目录结构:

/htdocs
    /public_html
        index.php
    /myCode
        myPhpClass.php

使用httpd.conf DocumentRoot =" $ {HOME} / htdocs / public_html"。

所以我尝试从我的本地myAppName目录推送这个社区buildpack https://github.com/cloudfoundry/php-buildpack.git

   /var
      /www
         /myAppName
             /public_html
                 index.php
             /myCode
                 myOhoClass.php
             /.bp-config
                 options.json

使用cf:

[... myAppName]# cf push -s cflinuxfs2 -m 128M -b https://github.com/cloudfoundry/php-buildpack.git myAppName

其中options.json文件:

{
    "WEBDIR": "htdocs/public_html"
}

但我在Bluemix中获得的结果是:

 /htdocs
        /public_html
            /public_html
                index.php
            /myCode
                myPhpClass.php

有没有办法在Bluemix中为apache httpd / php应用程序提供自定义目录结构?

1 个答案:

答案 0 :(得分:2)

您的.bp-config/options.json文件有点不对劲。它应该如下。

{
    "WEBDIR": "public_html"
}

我只是自己尝试使用PHP应用程序并且工作正常。

cf push php-test-jbs -b https://github.com/cloudfoundry/php-buildpack.git -s cflinuxfs2

除部署示例外,请单击以下内容。

Deploy to Bluemix

或转到Github project查看完整的样本。

enter image description here