티스토리 뷰


이전 포스팅에서 apache2, mysql, php를 설치했다. 이번 포스팅에서는 다음과 같은 간단한 설정을 다룬다.

  • mysql 외부에서 3306으로 접근할 수 있게
  • apache2 사용자별 디렉토리(userdir) 활성화
  • 사용자 계정을 추가하고 홈 디렉토리에 mediaWiki, redmine, phpMyAdmin 디렉토리 추가하기


mysql 3306 포트 외부 오픈

우선 외부에서의 mysql 3306 포트 접근을 위해 /etc/mysql/mysql.conf.d/mysqld.cnf 를 열어 다음 구문을 주석 처리하고 mysqld 서비스를 재시작

bind-address          = 127.0.0.1
# bind-address          = 127.0.0.1
$ sudo service mysql restart


apache2 유저별 디렉토리 활성화

apache2의 유저별 디렉토리(userdir) 활성화를 위해 /etc/apache2/mods-enabled 에 심볼릭 링크 파일을 생성해주고 서비스 재시작

$ ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
$ ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
$ service apache2 restart


apache2 유저별 디렉토리에서 php 모듈 활성화

apache2의 기본 값으로 userdir에서는 php engine이 off로 되어있다. /etc/apache2/mods-enabled/php5.conf 에서 다음 구문을 on으로 수정한뒤 apache2 재시작. (PHP 7.0도 파일 이름만 다르지 동일하다.)

$ sudo vi /etc/apache2/mods-enabled/php5.conf
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine On
    </Directory>
$ sudo service apache2 restart


유저 추가시 apache2 기본 경로 추가

apache2에서 유저별 디렉토리 기능을 사용할 때 각 유저의 홈 디렉토리 경로는 public_html 이 기본이므로 다음 유저 생성 부터 public_html을 포함하도록 추가

$ mkdir /etc/skel/public_html
$ chmod 755 /etc/skel/public_html


다음 포스팅에서는 phpMyAdmin을 수동설치 해본다.


프로필사진

Yowu (Yu Yongwoo)

백엔드 개발 정점을 꿈꾸는 흔한 개발자입니다
우분투 데스크탑 개발 환경을 매우 선호합니다
최근에는 vscode에 vim 모드 올려서 쓰고 있습니다
개발용 키보드는 역시 해피해킹 프로2 무각입니다
락 밴드에서 드럼을 꽤나 오래 쳤었습니다