我已经在 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 上设置目录有很多版本,但找不到任何专门解决这些问题的答案,所以如果这是重复的话,我深表歉意。
任何帮助表示赞赏。
最佳答案
是的,有很多方法可以做到这一点,请记住以下几点:
我通常会做一些事情,比如用常规的/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/