在openshift服务器上部署zend骨架应用程序


Deploying zend skeleton application on openshift server

我成功地在openshift paas服务器上部署了骨架应用程序。使用Git,我把我的代码放在php文件夹中。

现在,我可以通过以下网址访问该应用程序:=>http://zend-application.rhcloud.com/public/

在本地,我创建了玻璃体主机:

<VirtualHost *:80>
    ServerName zend.localhost
    DocumentRoot C:/wamp/www/zend/public
    SetEnv APPLICATION_ENV "development"
    <Directory C:/wamp/www/zend/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

是否可以在openshift服务器上创建一个类似的vhost,并使用基本URL访问应用程序:=>http://zend-application.rhcloud.com/(无*/public/)

非常感谢!Ced。

将public的内容复制到php目录本身。并确保你的.htaccess文件像下面给出的代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

并修改index.php文件中的应用程序路径,如下所示:

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));

然后这将正常工作。这在我的网站上对我有效。

为zf公用文件夹创建一个符号链接,并将其命名为php:

从您的项目目录
首先删除php文件夹(如果存在)
然后ln -s public/ php
然后简单地通过rhc工具推送您的代码

这应该会让你的项目可见@http://zend-application.rhcloud.com/