【问题标题】:Zend and web hosting - subdirectory appearing as rootZend 和网络托管 - 以 root 身份显示的子目录
【发布时间】:2010-11-23 17:31:10
【问题描述】:

我已经学会了如何使用 Zend 框架创建一个简单的网站。现在假设我想把它放在一些网络托管服务器上。在我的 ZF 项目中,我有一个名为 public 的文件夹,我希望它显示为 URL 的根目录。我希望我的网站以如下方式可见和可访问

http://www.mysite.com

/public/index.phtml 或类似页面提供服务时。

这是怎么做到的?

【问题讨论】:

    标签: php zend-framework web-hosting


    【解决方案1】:

    如果您想要像 www.mysite.com 这样的域名,您必须在某个地方购买(例如 ovh.org),没有免费的 *.com 域名。 之后,您可以将域定向到您的主机(不错的免费托管:60free.ovh.org)。当然有 PHP,所以我认为你可以在那里安装 Zend。

    【讨论】:

      【解决方案2】:

      您必须将与 Zend_Framework 一起使用的 public_html 文件放在主机的根文件夹中。主机服务器将为您提供一个文件夹,该文件夹将作为该域的根目录,放入其中,您的域名前面不会有 /public/index.phtml。

      【讨论】:

      • 谢谢!这个建议似乎不错......接下来的问题是:我需要更改多少个路径变量?
      【解决方案3】:

      您是否已有托管服务器或正在寻找?

      通常您可以使用托管服务提供商提供的工具来实现您的目标,其中一些工具允许您更改 http://www.yoursite.com 所在的服务器目录,将其设置为 /public 即可。

      这真的取决于提供者。

      【讨论】:

        【解决方案4】:

        您需要将整个 Zend Framework 目录结构部署到您最终使用的主机上。在您的 Zend Framework 目录结构中,您有您的公共目录。这个目录必须是您的 Web 服务器将其视为文档根目录的目录。根据您使用的主机,此设置可能会有所不同。有些会有 Web 界面,有些会强制您编辑 httpd.conf 文件。

        我正在为我们的网站使用 Rackspace,默认网站位置是 /var/www/html/。我们已经在这里部署了整个站点,所以我们有以下目录: /var/www/html/应用程序 /var/www/html/库 /var/www/html/public /var/www/html/脚本

        然后我们不得不更改我们的 Apache 配置以指向 /var/www/html/public 而不是 /var/www/html。

        【讨论】:

          猜你喜欢
          • 2012-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          • 1970-01-01
          • 2019-05-16
          • 1970-01-01
          • 2021-06-10
          相关资源
          最近更新 更多