【问题标题】:Deploying zend skeleton application on openshift server在 openshift 服务器上部署 zend 框架应用程序
【发布时间】:2013-08-28 23:05:01
【问题描述】:

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

现在,我可以通过 url 访问应用程序: => 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 服务器上创建类似的虚拟主机并使用基本 URL 访问应用程序: => http://zend-application.rhcloud.com/(没有 */public/)

非常感谢! 赛德。

【问题讨论】:

  • 您能帮我了解您创建应用程序的步骤吗?我无法通过使用“rhc app create zendtest zend-5.6”创建 zend 应用程序来重现这一点。我的示例应用程序显示在这里:zendtest-macdomain.rhcloud.com
  • 还有其他方法可以使用 zendserver 和 zend studio 部署您的应用程序:openshift.com/blogs/getting-started-with-zend-and-openshift
  • 你好,我还没有使用 RHC 命令。
  • 我按照您所说的入门指南进行操作。但我的第一个问题是我需要提供这样的网址:http://{appName}-{namespace}.rhcloud.com/{project-name}
  • 即使我不使用 zend studio 而是使用 Eclipse PDT,这也能正常工作。所以我的问题可能是,如何删除“/{project-name}”以访问 url 中的 API?

标签: php zend-framework openshift paas


【解决方案1】:

将 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 中对我有用。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 好主意...有时间我会试试的!谢谢。
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多