在共享 cPanel 服务器上托管 PHP Zend Framework 应用程序
Posted
技术标签:
【中文标题】在共享 cPanel 服务器上托管 PHP Zend Framework 应用程序【英文标题】:Hosting PHP Zend Framework application on shared cPanel server 【发布时间】:2011-04-23 14:52:36 【问题描述】:我正在尝试将使用 Zend Framework 编写的 php 应用程序部署到共享的 cPanel 服务器。
这方面的在线教程并不多,但是,我学习了其中的几个。运行测试页面成功,证明zend框架安装正确。
但是,由于 cPanel 服务器有一个名为 public_html/ 的默认根目录,因此不可能简单地将其重命名为 Zend 服务器的默认 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/。还是失败了。
谁能建议怎么做? 非常感谢您的帮助!
【问题讨论】:
【参考方案1】:只需符号链接:
ln -s public public_html
那么这个结构就可以工作了:
htdocs/
myvhost.com/
public/
application/
library/
public_html # this is actually a symlink pointing to public
无论你做什么,都不要把所有东西都扔在可公开访问的区域......它只是糟糕的形式:-)
【讨论】:
【参考方案2】:我认为 ZF 不在乎您将“公共”目录命名为什么。这只是通常使用的约定。
我想不出任何明确指向“public/...”的 ZF 组件或常见用例。
这样的项目结构应该可以工作:
myproject/
application/
library/
public_html/ # this used to be public until you renamed it.
【讨论】:
这应该也可以。除非你依赖 Zend_Tool 来做事。然后您可能需要手动更改清单或他们称之为...以上是关于在共享 cPanel 服务器上托管 PHP Zend Framework 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在运行我的网站的同一台服务器上托管我的 Discord 机器人?
在具有多个域的同一服务器上托管 PHP 和 Node.js 应用程序