Php 如何在Bluemix中部署Zend Framework 2
我已经在bluemix系统中部署了ZF2应用程序。部署后我到达 找不到 在此服务器上找不到请求的URL/。错误 添加.htaccess文件后:Php 如何在Bluemix中部署Zend Framework 2,php,zend-framework2,ibm-cloud,Php,Zend Framework2,Ibm Cloud,我已经在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] 和获取错误: 致
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安装或定义
ZF2_路径环境变量“in”
/home/vcap/app/htdocs/init_autoloader.php:53堆栈跟踪:0
/home/vcap/app/htdocs/public/index.php15:需要抛出1{main}
在第53行的/home/vcap/app/htdocs/init_autoloader.php中
我找到了。我还尝试了如何描述,但没有结果。请改用zend framework buildpack:
我找到了将任何PHP框架部署到Bluemix系统的方法。我已经测试了ZF2和Yii2框架。 附加 manifest.yml 创建一个htdocs文件夹。将所有生成的项目文件移动到此新创建的htdocs文件夹中,但以下四个文件除外: .gitignore composer.json 作曲家洛克 manifest.yml 在应用程序的根目录中创建一个名为.bp config的新文件夹。将目录更改为此文件夹并创建一个名为options.json的新文件。在此文件中,包含以下json片段: 对于Zend Framework 2,将框架名称改为ZF2,对于Yii2改为Yii2
那么你运行了php composer.phar安装了吗?我没有ssh访问权限,所以我不能这么做。这里有一个关于Laravel框架的好说明:你能为其他php框架提供一个分步示例吗?我不能用点作为第一个字符来命名文件夹。
# cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix
buildpack: https://github.com/cloudfoundry/php-buildpack#v3.2.2
env:
CF_STAGING_TIMEOUT: 15
CF_STARTUP_TIMEOUT: 15
{
"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"]
}