首页 文章

如何在Bluemix中部署Zend Framework 2

提问于
浏览
2

我在bluemix系统中部署了ZF2应用程序 . 部署后我到达

未找到在此服务器上找不到请求的URL / . 错误 .

我添加.htaccess文件后:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^APP_HOST$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.APP_HOST$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

并得到错误:

致命错误:未捕获异常'RuntimeException',消息'无法加载ZF2 . 运行php composer.phar install或定义一个ZF2_PATH环境变量 . 在/home/vcap/app/htdocs/init_autoloader.php:53堆栈跟踪:#0 /home/vcap/app/htdocs/public/index.php(15):在(home)中抛出require()#1 第53行的/vcap/app/htdocs/init_autoloader.php

我找到了A CloudFoundry Build Pack for PHP. . 我也尝试了如何描述,但没有结果 .

2 回答

  • 4

    我找到了将任何PHP框架部署到Bluemix系统的方法 . 我测试了ZF2和Yii2框架 . 加入

    manifest.yml

    buildpack: https://github.com/cloudfoundry/php-buildpack#v3.2.2
      env:
        CF_STAGING_TIMEOUT: 15
        CF_STARTUP_TIMEOUT: 15
    

    创建一个 htdocs 文件夹 . 将所有生成的项目文件移动到这个新创建的 htdocs 文件夹中,但这四个文件除外:

    • .gitignore

    • composer.json

    • composer.lock

    • manifest.yml

    在名为 .bp-config 的应用程序的根目录中创建一个新文件夹 . 将目录更改为此文件夹并创建名为 options.json 的新文件 . 在此文件中,包含以下json片段:

    {
    “PHP_VERSION”:“
    ”,
    “COMPOSER_VENDOR_DIR”:“htdocs / vendor”,
    “WEBDIR”:“htdocs / public”,
    “PHP_EXTENSIONS”:[“bz2”,“zlib”,“openssl”,“fpm”,“tokenizer”,“curl”,“mcrypt”,“mbstring”,“pdo”,“FRAMEWORK NAME”]
    }
    对于Zend Framework 2“FRAMEWORK NAME”到“ZF2”,对于Yii2到“Yii2” .

  • 0

    请使用zend框架buildpack代替:

    https://github.com/zendtech/zend-server-php-buildpack-bluemix

    # cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix
    

相关问题