【问题标题】:Hosting PHP Zend Framework application on shared cPanel server在共享 cPanel 服务器上托管 PHP Zend Framework 应用程序
【发布时间】: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/。还是失败了。

谁能建议怎么做? 非常感谢您的帮助!

【问题讨论】:

    标签: php zend-framework hosting cpanel


    【解决方案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 来做事。然后您可能需要手动更改清单或他们称之为...
      猜你喜欢
      • 1970-01-01
      • 2016-11-20
      • 2020-10-22
      • 2013-02-25
      • 2016-10-27
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多