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

我有一个Linux(CentOS)主机,托管我的5个网站。 有两种不同的PHP框架(Yii&amp; Zend),我的每个站点都基于其中一个。 在哪里可以保留它们的适当位置,具有哪些权限? 我虽然有两种变体,但我怀疑它们中的任何一种都是正确的。</ p>

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

变式1:</ p>

/ usr / local / </ code>,用户 root </ code>,权限为755:</ p>

  / usr / local / frameworks / yii / yii  -1.1.9 / \ N / USR /本地/框架/ YII / YII-1.1.10 / \ N / USR /本地/框架/ Zend的/ Zend的-1.11.12 / 
</代码> </ PRE> \ n

变式2:</ p>

在具有权限755的用户 frameworks </ code>下:
/home/frameworks/yii/yii-1.1.9/ \ n /home/frameworks/yii/yii-1.1.10/
/home/frameworks/zend/zend-1.11.12/


nn

变种3:</ p>
\ n

 我希望你能提出更好的建议。
</ code> </ pre>

正如你想的那样 - 我拥有对主机的完全root权限,而且我正在管理 这两个网站和托管我自己,所以我正在寻找最好的(或至少足够好的)练习。</ p>
</ d 四>

展开原文

原文

I have a Linux (CentOS) host that hosts 5 websites of mine. There are two different PHP frameworks (Yii & Zend), each of my sites is based on one of them. Where would be an appropriate place to keep them, with what permissions? I though of two variants but I have doubts that any of them is the right thing to do.

In my projects, which reside in for example /home/example.com/public_html/index.php I would do require_once($pathToFrameworkInitFile)

Variant 1:

Under /usr/local/, user root with permissions 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/

Variant 2:

Under user frameworks with permissions 755: /home/frameworks/yii/yii-1.1.9/ /home/frameworks/yii/yii-1.1.10/ /home/frameworks/zend/zend-1.11.12/

Variant 3:

I hope that you might suggest something better.

As you suppose - I have full root access to the host and I'm managing both websites and host myself, so I'm looking for the best (or at least good enough) practice.

dongpeng8994
dongpeng8994 如果您通过操作系统软件包管理器安装zend,将由您决定
大约 8 年之前 回复

2个回答



在阅读了更多关于 Unix FS Hierarchy Standard ,我决定把框架放在:</ p>

  / opt / php-frameworks / yii-(version)
/ opt / php-frameworks / zend-(version)
</ code> </ pre>

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

展开原文

原文

After reading more about the Unix FS Hierarchy Standard, I decided to put the frameworks in:

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

With permissions 755, under the root account. Most best practices say that the framework should be out of the docroot and /opt seems ideal for such libraries as php frameworks.



这是非常主观的。 你可以把它放在你想要的地方。 我喜欢将webapplication放在 / opt / www / project </ code>或 / var / www / project </ code>。</ p>

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

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

展开原文

原文

This is very subjective. You can put it where you want. I liked to put the webapplication in /opt/www/project or /var/www/project.

And I don't like to share the framework parts of the application. Think about moving a Project to a new Server, or updating the frameworks.

The owner has to be the user who changes the files. If you are root, then let root own the framework files.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问