1

我在 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/)

非常感谢!赛德。

4

2 回答 2

0

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

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

那应该使您的项目可见@ http://zend-application.rhcloud.com/

于 2013-08-28T15:05:01.970 回答
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'));

然后这将正常工作。这在我的站点中对我有用。

于 2013-08-24T12:41:17.473 回答