我成功地在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/