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

标签 zend-framework ubuntu lamp

我已经在 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/

    相关文章:

    php - Zend Framework Composer 自动加载

    php - Json_encode、json_decode 和 UTF8

    php - 在 Linux Mint 上安装 LAMP 的最佳方法是什么

    ubuntu - 在ubuntu上编译BlueZ : configure error

    ubuntu - 标准 nginx.conf 文件给出错误。在哪里包含服务器{}定义?

    mysql - 无法连接到 LAMP docker 容器中的 MYSQL

    PHP 没有创建 MySQL 数据库

    zend-framework - 为什么 Zend_Form::getValues() 不返回 MVC 之外的预期值?

    php - 带有超时的 SoapClient/Zend_Soap_Client

    python - 在 Ubuntu 实例上安装 mpi4py 时出错