我正在尝试将使用Zend Framework编写的PHP应用程序部署到共享的cPanel服务器。
这个领域在网上没有很多教程可用,但我跟着其中几个。运行测试页面是成功的,它证明了zend框架的安装正确。
但是,由于cPanel服务器有一个名为public_html /的默认根目录,因此无法简单地将其重命名为Zend Server的默认public /。
因此,我有两个选择:(假设项目名称为AAA) 1)在/ public_html /目录下上传我的项目,然后项目将像/ public_html / AAA / public等。 但是,这个根本无法工作。 我的想法在baseUrl设置中会出现问题,但无论我发表评论(删除baseUrl)还是设置为根页面(在本例中为/ public_html / AAA)都失败了。
2)我尝试按照本文中列出的方式:http://blog.motane.lu/2009/11/24/zend-framework-and-web-hosting-services/。仍然失败。
有人可以建议怎么做吗? 真的很感谢你的帮助!
答案 0 :(得分:4)
只需对它进行符号链接:
ln -s public public_html
然后这个结构将起作用:
htdocs/
myvhost.com/
public/
application/
library/
public_html # this is actually a symlink pointing to public
无论你做什么,都不要把所有东西扔进公共场所......这只是糟糕的形式: - )
答案 1 :(得分:0)
我认为ZF并不关心您为“公共”目录命名的内容。这只是通常使用的惯例。
我无法想到任何明确指向“public /...".
的ZF组件或常见用例这样的项目结构应该有效:
myproject/
application/
library/
public_html/ # this used to be public until you renamed it.