일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- plugin
- 제이쿼리
- 쇼핑몰
- 웹에이전시
- PHP
- 웹퍼블리싱
- 웹개발자
- 안드로이드
- 튜닝
- 포트폴리오
- JQuery
- 사이트제작
- 쇼핑몰구축
- 3D프린터
- jQuery Plugin
- 커스터마이징
- 웹디자이너
- 홈페이지제작
- CSS
- 개발자
- 워크식스
- 홈페이지구축
- 프로그래머
- 웹디자인
- 쇼핑몰제작
- 고도몰
- 플러그인
- 웹퍼블리셔
- 홈페이지
- work6.kr
- Today
- Total
그냥 개발자 블로그
우분투에서 웹서버 설정 (ubutu 14.04) 본문
우분투에 웹서버를 설치했다고 해서 끝이 아니죠.
utf-8환경에 적합게 변경도해주어야 한글이며 다른 문자가
정상적으로 보여지고 저장되고요.
설정으로 보안도 강화시켜줘야겠죠.
포스팅에서 진행할 순서는 아래와 같으니 먼저 숙지해두시고요.
설정과정은 편의를 위해 이전과 마찬가지로 root 계정으로
진행하였으니 참고해주시고요.
한가지 더 전 nano 에디터가 편해서 nano 명령어를 사용했어요.
vi나 vim 쓰셔도 상관없으니 이것도 참고해주세요.
1. 사용자설정
2. 아파치설정
3. php 설정
4. mysql 설정
5. ftp 설정
6. 재부팅
상세 설정을 시작할게요.
1. 사용자설정
아파치가 설치완료되고 나면 기본 경로가 /var/www 로 되어있는데요.
일반적으로 이 경로를 그대로 사용하지는 않죠.
따라서 사용자 경로로 아파치를 연결해줄건데 그전에 앞서 하는 사전 작업이죠.
사용자 경로는 /home/사용자명 이 되겠네요.
cd /home/사용자명
로 사용자 경로로 이동해주세요.
mkdir www
www라는 디렉토리를 만들어주세요.
현재는 root계정에서 설정하는거라 www 디렉토리가 root 소유자로 만들어졌을꺼에요.
하지만 이러면 사용할수 없으니까
chown 사용자명:사용자명 www
로 소유자와 소유그룹을 변경해주세요.
2. 아파치설정
이제 아파치에서 utf-8을 사용할수 있게
그리고 /var/www 가 아닌 /home/사용자/www 로 변경해 주어야 해요.
nano /etc/apache2/conf.d/charset
명령어로 파일 내에
#AddDefaultCharset UTF_8
앞에 #를 지워주고 저장해주세요.
이어서
nano /etc/apache2/sites-enabled/000-default
명령어로 파일을 열어
/var/www로 된 부분들을 /home/사용자/www로
모두 변경 해주시고요.
그리고 <Directory /home/사용자/www>로 방금 바꾼곳 안에
Indexs 라는 부분이 보일텐데이 단어를 삭제해후 저장해 주세요.
이것은 나중에 index 파일이 없을때 브라우저를 통해서
서버내에 파일리스트가 보여지는걸 방지해요.
3. php 설정
이제 php에서 utf8을 원할히 사용가능하게 설정해줄 차례네요.
nano /etc/php5/apache2/php.ini
명령어로 파일을 열어 설정을 변경해줘야 하는데 항목이 너무 많으니
문서내 검색을 통해서 찾아서 아래 처럼 바꿔주세요.
;default-charset = "UTF-8"를 찾아 맨앞에 ;를 삭제후 저장해 주세요.
아! short_open_tag 라는 부분이 있는데 이건 <?php 써야 하는걸 <? 이렇게 쓸수 있도록 해주는거니까
필요하신분들은 찾아서 ;를 제거 후 On으로 변경해주세요.
4. mysql 설정
데이터베이스에서 나온 한글 데이터가 깨진다거나
또는 데이터베이스내에 ????? 이런식으로 저장된다면 곤란하죠.
mysql을 utf8 환경으로 바꿔보죠.
nano /etc/mysqld/my.cnf
명령어로 파일을 열어서
[client]라고 된부분을 찾아 그아래
default-character-set = utf8 이라고 추가로 적어주시고요.
[mysqld]라고 된부분을 찾아 그아래
init_connect = SET collation-connection = utf8_general_ci
init_connect = SET NAMES utf8
character-set-server = utf8
collation-server = utf8_general_ci
이라고 추가로 적어주고 저장해주세요.
만약 [mysqld] 아래 부분을 작성하기 힘드시다면 첨부파일로
텍스트 파일 저장했으니 다운 받아서 복사하여
ssh로 원격접속된 화면에 마우스 우클릭하시면 붙여넣기 되요.
5. ftp 설정
가장 많은분들이 실패하는 ftp 설정만이 남았네요.
nano /etc/vsftpd.conf
로 파일을 열어서
#listen=YES 는 맨앞에 #을 삭제하고
#anonymous_enable=YES 는 맨앞에 #을 삭제후 NO로 바꿔주시고
#local_enable=YES 는 맨앞에 #을 삭제하고
#write_enable=NO 는 맨앞에 #을 삭제후 YES로 바꿔주시고
#local_umask=022 는 맨앞에 #을 삭제하고
#chroot_local_user=YES 는 맨앞에 #을 삭제해 저장해 주세요.
allow_writeable_chroot = YES 를 추가 해주세요.
여기서 listen 은 ftp 속도를 개선해주고
anonymous_enable 은 익명의 사용자 접근을 막으며
local_enable 은 웹서버 사용자계정으로 ftp 접속을 가능하게 해주고
write_enable 은 ftp로 파일을 업로드 가능하게 해주고
local_umask 는 업로드한 파일들의 권한을 담당하며
charoot_local_user 는 ftp에서 최상위 디렉토리의 접근을 차단해요.
6. 재부팅
이제 모든 설정이 끝났으니 재부팅해야죠.
shutdown -r now
설정은 설치보다 더 어려운만큼 참고하시라고 설정 녹화 영상을 남겼어요.
(동영상 제목 또는 유튜브 로고를 클릭해서 크게 보셔야 잘보여요.)
2015/09/29 - [Linux] - 우분투에서 웹서버(apm) 설치
'프로그래밍팁 > linux' 카테고리의 다른 글
centos7 minimal 설치 후 wireless(무선) 설정 (0) | 2015.09.29 |
---|---|
라즈베리파이2 웹서버 설치 (0) | 2015.09.29 |
centos7 minimal 설치 후 GUI 가 필요할때 (0) | 2015.09.24 |
centos7 에서 부팅모드 변경 cui 또는 gui (0) | 2015.09.24 |
리눅스 자주 사용하게 되는 명령어 모음 (0) | 2015.09.23 |