/ var / www에도 불구하고 다른 폴더를 고려하도록 Apache를 구성하는 옵션


1

Ubuntu 12.10을 사용하고 있으며 / 아래에 PHP 파일 (index.php)을 배치하고 var/www방문 localhost:80/index.php하면 제대로 작동 한다는 것을 알고 있습니다.

그러나 다음과 같은 디렉토리의 순서 폴더에 여러 프로젝트가 있다고 가정하십시오.

/home/myuser/Projects/Joomla

/home/myuser/Work/testphp

Apache가 해당 폴더를 읽을 수 있도록하기위한 대안은 무엇입니까? 나는 이러한 가능성이 있다는 것을 안다.

  • 심볼릭 링크를 만듭니다 (그러나 어떤 권한 / 그룹을 설정해야하는지, 왜 그런지 알 수 없었습니다).

  • VirtualHosts 추가 (이 상황에서 VirtualHosts를 사용하는 방법을 설명하는 리소스를 찾지 못했습니다).

누구든지 내 가능성이 무엇이고 어떤 것이 가장 좋고 왜 그런지 말해 줄 수 있습니까?


다른 디렉토리의 파일에 액세스 할 수있는 URL은 무엇입니까? 해당 질문에 대한 답변에 따라 사용할 수있는 몇 가지 방법이 있습니다. 아니면 아파치가 파일에 액세스 할 수없고 파일을 액세스 할 수있는 권한을 설정하는 방법을 알고 싶습니까?
David Z

안녕하세요 David Z. 개념적 질문입니다. Apache에게 해당 폴더의 모든 파일에 액세스 할 수 있도록 알리는 방법을 알고 싶습니다. 기본적으로 Joomla 프로젝트입니다.
Hommer Smith

"VirtualHosts 사용 방법을 설명하는 자료를 찾지 못했습니다"는 무슨 뜻입니까? 다른 "Host :"헤더로 전화를 걸 수 없거나 DocumentRoots가 다른 다른 VirtualHosts에 대한 예를 찾을 수 없습니까?
csikos.balint

답변:


0

이 단계를 따르세요:

1. 기본 구성 파일을 편집하십시오.

vi /etc/apache2/sites-available/default.conf

이 줄을 추가하십시오 :

DocumentRoot /home/myuser

2. 새 사이트 구성 파일을 작성하십시오.

touch /etc/apache2/sites-available/yourSite.conf
vi /etc/apache2/sites-available/yourSite.conf

<VirtualHost *:80> 

ServerName Joomla
DocumentRoot /home/myuser/Projects/Joomla
    <Directory /home/myuser/Projects/Joomla>
            AllowOverride all
            Options all
    </Directory>

</VirtualHost>

3. 서버를 다시로드하십시오.

service apache2 reload

당신은 지금 URL에 Joomla를 넣어 액세스 할 수 있습니다. 작동하지 않으면 심볼릭 링크를 만들어야합니다.

ln -s /etc/apache2/sites-available/yourSite.conf /etc/apache2/sites-enabled/yourSite.conf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.