【问题标题】:Where to put PHP frameworks on Linux host在 Linux 主机上放置 PHP 框架的位置
【发布时间】:2012-07-01 14:45:54
【问题描述】:

我有一个托管我的 5 个网站的 Linux (CentOS) 主机。有两个不同的 PHP 框架(Yii 和 Zend),我的每个站点都基于其中一个。哪里是存放它们的合适地方,有什么权限?我虽然有两种变体,但我怀疑其中任何一种都是正确的做法。

在我的项目中,例如 /home/example.com/public_html/index.php 我会做 require_once($pathToFrameworkInitFile)

变体 1:

/usr/local/下,用户root,权限为755:

/usr/local/frameworks/yii/yii-1.1.9/
/usr/local/frameworks/yii/yii-1.1.10/
/usr/local/frameworks/zend/zend-1.11.12/

变体 2:

在权限为 755 的用户 frameworks 下: /home/frameworks/yii/yii-1.1.9/ /home/frameworks/yii/yii-1.1.10/ /home/frameworks/zend/zend-1.11.12/

变体 3:

I hope that you might suggest something better.

如您所想 - 我对主机拥有完全的 root 访问权限,并且我自己管理网站和主机,所以我正在寻找最佳(或至少足够好)的做法。

【问题讨论】:

  • 如果你通过你的操作系统包管理器安装 zend,这将由你决定

标签: linux hosting vps php


【解决方案1】:

在阅读了更多关于Unix FS Hierarchy Standard 的内容后,我决定将框架放入:

/opt/php-frameworks/yii-(version)
/opt/php-frameworks/zend-(version)

具有 755 权限,在 root 帐户下。大多数最佳实践表明该框架应该在 docroot 之外,/opt 似乎是 php 框架等库的理想选择。

【讨论】:

    【解决方案2】:

    这是非常主观的。你可以把它放在你想要的地方。我喜欢将 web 应用程序放在 /opt/www/project/var/www/project 中。

    而且我不喜欢分享应用程序的框架部分。考虑将项目移至新服务器,或更新框架。

    所有者必须是更改文件的用户。如果您是 root,则让 root 拥有框架文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      相关资源
      最近更新 更多