簡體   English   中英

如何在Bluemix中部署Zend Framework 2

[英]How to Deploy Zend Framework 2 in Bluemix

我已經在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]

並得到錯誤:

致命錯誤:消息為“無法加載ZF2”的未捕獲異常“ RuntimeException”。 運行php composer.phar install或定義ZF2_PATH環境變量。 在/home/vcap/app/htdocs/init_autoloader.php:53中的堆棧跟蹤:#0 /home/vcap/app/htdocs/public/index.php(15):require()#1 {main}放在/ home中/vcap/app/htdocs/init_autoloader.php,第53行

我找到了一個適用於PHP的CloudFoundry構建包。 我也嘗試過那里的描述,但沒有結果。

我找到了將任何PHP Framework部署到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文件夾中,以下四個文件除外:

  1. 的.gitignore
  2. composer.json
  3. composer.lock
  4. manifest.yml

在應用程序的根目錄中創建一個名為.bp-config的新文件夾。 將目錄更改到此文件夾中,並創建一個名為options.json的新文件。 在此文件中,包含以下json代碼段:

 { "PHP_VERSION": "{PHP_55_LATEST}", "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”

請改用zend framework buildpack:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM