카테고리 없음

아파치 사용자별 홈 계정에서 php 사용

에혀 2019. 10. 13.

root 계정으로 웹서버 운영시 : /var/www/html/

사용자 계정으로 웹서버 운영시 : /home/유저/public_html/

 

가상호스트 이용시, 디렉토리 권한 설정 등에 따라 선호도 차이가 있겠다.

 

여하간에,,,,,

 

사용자 홈 디렉토리에서 사용할 경우,

  • 사용자 홈을 활성화 : a2enmod userdir
  • 사용자 홈에서도 php 사용권한 허가
    a2enmod userdir
    vi etc/apache2/mods-available/php*.conf
    ---> php_admin_value engine On (<--기본값 off에서 On 으로)
    service apache2 restart

    의문1) a2enmod 명령어는?
    웹서버 모듈을 활성화. 모듈이 들어 있는 /etc/apache2/mods-available 디렉터리에서 특정 파일을 /etc/apache2/mods-enabled 디렉터리에 링크시킵니다.

    의문2) 꼭, public_html 을 만들어야하나???
    /apache2/sites-enabled/000-default.conf
    &
    /apache2/mods-enabled/userdir.conf

    /hom/*/public_html/ 로 설정돼있다.
    여기에, 서버 디렉토리 권한 설정함.
    홈 디렉터리마다 각자의 웹 서버 루트 디렉터리가 필요합니다. public_html이라는 디렉터리를 만들어 ‘index.html’ 파일을 vi로 생성합니다.
    <IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root

    <Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit Indexes
    AddHandler cgi-script .py
    Options ExecCGI MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
    </Directory>
    </IfModule>


댓글