将PHP框架放在Linux主机上的位置

时间:2012-06-30 07:52:09

标签: linux hosting vps php

我有一个Linux(CentOS)主机,托管我的5个网站。有两种不同的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访问权限,而且我自己管理这两个网站并托管,所以我正在寻找最佳(或至少足够好)的实践。

2 个答案:

答案 0 :(得分:4)

在阅读了有关Unix FS Hierarchy Standard的更多信息后,我决定将框架放入:

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

使用权限755,在root帐户下。大多数最佳实践都说框架应该不在docroot中,/opt似乎是php框架等库的理想选择。

答案 1 :(得分:0)

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

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

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