2012-02-07 7 views
0

각 사용자가 내 서버에서 자신의 도메인에 대한 A 레코드를 가리킬 수있는 웹 사이트를 만들고 있으며, 해당 웹 페이지를 제공 할 것입니다. 리눅스 커맨드 라인으로 어떻게해야하는지 알고 있지만, 스크립트에서 어떻게해야하는지 모르겠습니다. mkdir(/*file location*/)mkdir 명령을 실행한다는 것을 알고 있습니다. 나는 또한 fopen을 알고있다. 내 방법은 http://www.rackspace.com/knowledge_center/index.php/Ubuntu_-_Apache_Virtual_Hosts입니다. 나는 정확히 PHP 스크립트로 커스텀 가상 호스트를 만드는 방법에 대해서는 긍정적이지 않다.PHP를 통해 Vhost를 어떻게 실행합니까?

아이디어가 있습니까?

+0

모든 요청이나 특정 도메인을 제공 하시겠습니까? –

+0

@SomeshMukherjee 그들이 지정하는 특정 도메인 만. – chromedude

답변

1

php 스크립트를 사용하여 Apache 구성 파일을 변경하려는 것처럼 보입니다. Apache를 다시 시작하지 못하도록 Apache 구성 파일을 잘못 구성 할 위험이 있기 때문에이 작업을 수행하는 것은 약간 위험합니다. 그러나 이는 분명합니다.

include directive을 가상 호스트별로 개별 conf 파일을 추가하거나 제거 할 디렉토리에 사용하는 것이 좋습니다.

Include conf/vhosts/*.conf 

(인클루드 지시어의 경로는 ServerRoot에 상대입니다.) 당신이 좀 더 조직적인 것들을 유지하고 경쟁 조건의 가능성을 줄일 수 있습니다 그런 식으로.

은 또한 당신은 아마 apachectl configtest 명령 실행의 출력 확인 스크립트의 일부 코드를 작성해야 : 다양한 PHP shell/"Program" execution functions 중 하나를 통해 그것을 실행

$ /usr/sbin/apachectl -t 
Syntax OK 

및 오류가있는 경우 conf의를 복귀 파일을 방금 변경했습니다.

fopen을 좋아한다면, 그것을 사용하십시오. 그러나 많은 사람들이 file_get_contentsfile_put_contents 기능을 더 쉽게 사용할 수 있습니다.

희망이 도움이됩니다.

관련 문제