我有一个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访问权限,而且我自己管理这两个网站并托管,所以我正在寻找最佳(或至少足够好)的实践。
答案 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拥有框架文件。