我在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 回答
我找到了将任何PHP框架部署到Bluemix系统的方法 . 我测试了ZF2和Yii2框架 . 加入
创建一个 htdocs 文件夹 . 将所有生成的项目文件移动到这个新创建的 htdocs 文件夹中,但这四个文件除外:
.gitignore
composer.json
composer.lock
manifest.yml
在名为 .bp-config 的应用程序的根目录中创建一个新文件夹 . 将目录更改为此文件夹并创建名为 options.json 的新文件 . 在此文件中,包含以下json片段:
请使用zend框架buildpack代替:
https://github.com/zendtech/zend-server-php-buildpack-bluemix