在共享 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 应用程序

在 Netlify 上托管时设置电子邮件

如何在运行 Tableau Server 的 VM 上托管网站?

在 Mac OSX Snow Leopard 上托管 Web 服务