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 サーバーで同様の vhost を作成し、ベース URL でアプリにアクセスすることは可能ですか: => http://zend-application.rhcloud.com/ (*/public/ なし)

どうもありがとう!セド。

4

2 に答える 2

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でうまくいきました。

于 2013-08-24T12:41:17.473 に答える
0

zf パブリック フォルダーのシンボリック リンクを作成し、php という名前を付けます。

プロジェクト ディレクトリから
最初に php フォルダーを削除し (存在する場合)
、次に ln -s public/ php
rhc ツールを介してコードをプッシュします。

これにより、プロジェクトが @ http://zend-application.rhcloud.com/で表示されるようになります。

于 2013-08-28T15:05:01.970 に答える