[英]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文件夾中,以下四個文件除外:
在應用程序的根目錄中創建一個名為.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.