2015-10-23 53 views
0

應用程序工作正常 - 然後今天發現它沒有運行。望着日誌,我發現這個錯誤:Bluemix應用程序停止使用heroku-buildpack-multi - openssl.so.0.9.8無法找到

OUT -------> Buildpack version 1.0.2 
2015-10-23T11:06:18.22-0400 [STG/0]  OUT  NOTICE: Your composer.json is completely empty. 
2015-10-23T11:06:18.23-0400 [STG/0]  OUT  Consider putting at least "{\"repositories\":[{\"packagist\":false}]}" in there to make it valid JSON. 
2015-10-23T11:06:18.25-0400 [STG/0]  OUT  See https://devcenter.heroku.com/categories/php 
2015-10-23T11:06:18.62-0400 [STG/0]  OUT -----> Setting up runtime environment... 
2015-10-23T11:06:18.64-0400 [STG/0]  OUT  - PHP 5.5.12 
2015-10-23T11:06:44.17-0400 [STG/0]  OUT  - Apache 2.4.9 
2015-10-23T11:06:48.43-0400 [STG/0]  OUT  - Nginx 1.4.6 
2015-10-23T11:06:49.33-0400 [STG/0]  OUT -----> Installing PHP extensions: 
2015-10-23T11:06:49.39-0400 [STG/0]  OUT  - opcache (automatic; bundled, using 'ext-opcache.ini') 
2015-10-23T11:06:49.46-0400 [STG/0]  OUT -----> Installing dependencies... 
2015-10-23T11:06:55.63-0400 [STG/0]  ERR php: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory 
2015-10-23T11:06:55.67-0400 [STG/0]  OUT Staging failed: Buildpack compilation step failed 
2015-10-23T11:06:56.50-0400 [API/0]  ERR encountered error: App staging failed in the buildpack compile phase 

我都試過,現在2個不同的Heroku,buildpack的多..兩者給予同樣的錯誤。

我的清單文件看起來像:

# buildpack: https://github.com/Orange-OpenSource/heroku-buildpack-multi.git 
buildpack: https://github.com/ddollar/heroku-buildpack-multi.git 
domain: mybluemix.net 
timeout: 80 
services: 
- licensedb 
env: 
    env_type: production 
applications: 
- name: GSLicense 
    host: gxs-license 
    path: ./htdocs 

任何幫助,將不勝感激爲我的用戶應用程序現在下來。 :(

回答

0

我面臨着同樣的問題:(

據我所知,在bluemix進行升級,從Ubuntu的14.04衍生一個新的堆棧。

大約9月30日你可能已經收到了郵件與說明自遷移到新的堆棧,只需填寫一次你的應用程序與你的CF CLI命令重新推修改,添加「-s cflinuxfs2」,例如:

cf push your-app -s cflinuxfs2

從問題33295332我明白周圍有一些問題buildpacks。如果您收到類似「在buildpack編譯階段失敗的應用程序暫存」的錯誤,請參閱主題33295332.我知道還有預定的buildpack更新。

+0

新的堆棧似乎並沒有與PHP的Heroku,buildpack很好地工作,unregarding您是否使用Mysql與否。只需將manifest.yml中的buildpack更新到https://github.com/cloudfoundry/php-buildpack就行了。非常感謝@sjmcdowall指引我朝着正確的方向發展。 – Wouter

0

我實際上已經找到了一些幫助(和大量的使用Google搜索!)。首先,它確實與升級堆棧有關 - 這可真讓我失望了。這是我如何解決它: - 在我manifest.yml使用這種多積累包(我需要PHP和Java)

buildpack: https://github.com/Orange-OpenSource/heroku-buildpack-multi.git 

然後,我在根目錄下升級我.buildpacks的PHP版本包DOC:

https://github.com/cloudfoundry/php-buildpack.git 

THEN - 因爲我使用mysqli的,我不得不添加包含以下的文檔根目錄下

.bp-config/options.json 

文件:

{ 
    "PHP_EXTENSIONS": [ "bz2", "zlib", "curl", "mcrypt", "mysqli"] 
} 

唷!希望這可以幫助。