gpt4 book ai didi

zend-framework - 带有 Zend 目录结构的 Ubuntu LAMP 用于 Web 托管

转载 作者:行者123 更新时间:2023-12-04 18:37:05 24 4
gpt4 key购买 nike

我已经在 Ubuntu 11.10 上设置了基本的 LAMP 服务器,并且对使用网络托管的目录结构有一些疑问。我的“要求”是我想托管两个网站(即:www.site1.com 和 www.site2.com),并且我想使用 Zend 框架。

目前,公用文件夹是/var/www/。在某个地方有一个包含所有 Web 应用程序代码的“项目”文件夹是否很常见,这些代码通常由 Zend 项目文件夹(公共(public)、测试、库等)组成?

您“通常”在哪里存储 Zend 框架文件夹?我正在考虑只存储在我的 ~/目录中,并创建一个从每个项目的库文件夹到 Zend 库文件夹的符号链接(symbolic link)。这是推荐/不赞成的吗?

我是新手,刚刚开始设置,但到目前为止我的想法是:

在您的主目录 (~/) 中创建一个项目文件夹。在那里,有你不同的网络应用程序(~/Projects/site1 和 ~/Projects/site2)。从/var/www/site1 创建一个指向 ~/Projects/site1/Public 的符号链接(symbolic link),并且与 site2 相同。设置虚拟主机文件,将 DocumentRoot 设置为/var/www/site1,对于 site2 也是如此。

任何人都可以阐明这可能存在的陷阱吗?这样做可以吗?有什么建议吗?我知道您应该如何在 SO 上设置目录有很多版本,但找不到任何专门解决这些问题的答案,所以如果这是重复的话,我深表歉意。

任何帮助表示赞赏。

最佳答案

是的,有很多方法可以做到这一点,请记住以下几点:

  • 拥有 HTML/PHP 文件的用户不应与运行 Web 服务器进程的用户相同。
  • ZF 项目文件应位于 Web 服务器的文档根目录之外。
  • 如果您现在进行的设置有利于拥有多个开发人员,那么您以后就不必进行重大更改。

  • 我通常会做一些事情,比如用常规的/home/site 目录创建一个“站点”用户。这使站点文件与您的个人文件分开,并且更容易支持可能需要登录的多个管理员/开发人员。你也可以把它放在/opt/site 或/usr/local/site 或任何地方。我喜欢/home,因为 shell 框架文件已经在那里,我可以轻松添加我想要访问的人的 SSH key 。我会有类似的东西:
    /home/site/
    library/
    fuel/
    geshi/
    sencha-touch-2.0.0-gpl/
    ZendFramework/
    ZendFramework-1.11.10/
    ZendFramework-1.11.11/
    latest -> ZendFramework-1.11.11
    site/
    domain1.com/
    application/
    library/
    MyApp/
    Zend -> /home/site/library/ZendFramework/latest/library/Zend
    public/
    scripts/
    domain2.com/
    application/
    library/
    MyApp/
    Zend -> /home/site/library/ZendFramework/latest/library/Zend
    public/
    scripts/

    然后,您的虚拟主机文档根设置将指向/home/site/site/domain1.com/public 和/home/site/site/domain2.com/public

    关于zend-framework - 带有 Zend 目录结构的 Ubuntu LAMP 用于 Web 托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908510/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com