如何在 Bluemix 中部署 Zend Framework 2
How to Deploy Zend Framework 2 in Bluemix
我已经在 bluemix 系统中部署了 ZF2 应用程序。部署后我到达
Not Found
The requested URL / was not found on this server. error.
添加 .htaccess 文件后:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^APP_HOST$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.APP_HOST$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/ [L]
出现错误:
Fatal error: Uncaught exception 'RuntimeException' with message
'Unable to load ZF2. Run php composer.phar install or define a
ZF2_PATH environment variable.' in
/home/vcap/app/htdocs/init_autoloader.php:53 Stack trace: #0
/home/vcap/app/htdocs/public/index.php(15): require() #1 {main} thrown
in /home/vcap/app/htdocs/init_autoloader.php on line 53
我找到了 A CloudFoundry Build Pack for PHP.。我也试过那里描述的,但是没有结果。
请改用zend framework buildpack:
https://github.com/zendtech/zend-server-php-buildpack-bluemix
# cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix
我找到了将任何 PHP 框架部署到 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 文件夹中,但以下四个文件除外:
- .gitignore
- composer.json
- composer.lock
- 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"]
}
For Zend Framework 2 "FRAMEWORK NAME" to "ZF2", for Yii2 to "Yii2".
我已经在 bluemix 系统中部署了 ZF2 应用程序。部署后我到达
Not Found
The requested URL / was not found on this server. error.
添加 .htaccess 文件后:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^APP_HOST$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.APP_HOST$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/ [L]
出现错误:
Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. Run php composer.phar install or define a ZF2_PATH environment variable.' in /home/vcap/app/htdocs/init_autoloader.php:53 Stack trace: #0 /home/vcap/app/htdocs/public/index.php(15): require() #1 {main} thrown in /home/vcap/app/htdocs/init_autoloader.php on line 53
我找到了 A CloudFoundry Build Pack for PHP.。我也试过那里描述的,但是没有结果。
请改用zend framework buildpack:
https://github.com/zendtech/zend-server-php-buildpack-bluemix
# cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix
我找到了将任何 PHP 框架部署到 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 文件夹中,但以下四个文件除外:
- .gitignore
- composer.json
- composer.lock
- 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"] }
For Zend Framework 2 "FRAMEWORK NAME" to "ZF2", for Yii2 to "Yii2".