2012-06-30 2 views
1

나는 5 개의 웹 사이트를 호스팅하는 Linux (CentOS) 호스트를 가지고있다. 두 가지 PHP 프레임 워크가 있습니다 (Yii & 젠드). 각 사이트는 그 중 하나를 기반으로합니다. 어떤 권한으로 그들을 지킬 적절한 장소는 어디에 있습니까? 나는 두 가지 변종을 가지고 있지만, 나는 그들 중 누구도 할 일이 옳은지 의심스러워합니다. 예를 /home/example.com/public_html/index.php을 위해 내가 할 것이다에있는 내 프로젝트에서리눅스 호스트에 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. 

가정 해 보겠습니다. 나는 호스트에 대한 완전한 루트 액세스 권한을 가지고 있으며 웹 사이트와 호스트를 모두 관리하므로 최상의 (또는 적어도 충분히 좋은) 연습을 찾고 있습니다.

+0

OS 패키지 관리자를 통해 zend를 설치하면 결정됩니다. –

답변

4

Unix FS Hierarchy Standard에 대한 자세한 내용을 읽은 후, 나는있는 프레임 워크를 넣어하기로 결정했다. 대부분의 모범 사례는 프레임 워크가 docroot에서 벗어나야하며 /opt은 PHP 프레임 워크와 같은 라이브러리에 이상적이라고 말합니다.

0

매우 주관적입니다. 원하는 곳에 넣을 수 있습니다. 웹 응용 프로그램을 /opt/www/project 또는 /var/www/project에 넣는 것이 좋습니다.

그리고 응용 프로그램의 프레임 워크 부분을 공유하고 싶지 않습니다. 프로젝트를 새 서버로 옮기거나 프레임 워크를 업데이트하는 방법을 생각해보십시오.

소유자는 파일을 변경 한 사용자 여야합니다. 루트라면 루트가 프레임 워크 파일을 소유하게하십시오. 루트 계정, 권한을 755으로

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

:

관련 문제