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

时间:2013-08-13 20:19:27

标签: php zend-framework openshift paas

我在openshift paas服务器上成功部署了骨架应用程序。 使用Git我把我的代码放在文件夹/ p​​hp。

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

在当地我创建了vitrual主持人:

<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访问appli: =&GT; http://zend-application.rhcloud.com/(没有* / public /)

非常感谢! CED。

2 个答案:

答案 0 :(得分:0)

将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'));

然后这将正常工作。这对我来说很有用My site

答案 1 :(得分:0)

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

从您的项目目录中 首先删除php文件夹(如果存在)
然后 ln -s public/ php
然后只需通过rhc工具

推送您的代码

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