root 권한으로 진행(sudo -s)
1. vim 설치 및 설정
/etc/vim/vimrc
set ignorecase "검색 시 대소문자 무시
set hls "검색 시 하이라이트
set smartindent " 자동 탭?
set sm "괄호 시작과 종료표시
2. apm 설치
sudo -s
비번
apt-get install apache2
apt-get install mysql-server
apt-get install mysql-client
apt-get install php5
apt-get install php5-mysql
apt-get instal phpmyadmin
3. apache 설정
/etc/php5/apache2/php.ini
212번째 줄
short_open_tag = On "<?php 안써도 되게해줌
4. 방화벽 설정
ufw allow ssh
ufw allow http
------------------- 해당 포트 허용
ufw enable
------------------- ufw 작동
ufw status
------------------- 포트 목록 확인
5. ssh 보안
vi /etc/ssh/sshd_config
PermitRootLogin no
----------------------root 계정 비활성화
apt-get install sshguard
--------------------------- 반복 접속 시 딜레이
6. 계정추가 후 root권한 주기
visudo
root: ALL=(ALL:ALL) ALL
밑에 추가 계정 똑같이 입력 후 저장(Ctrl-X > y > enter)
7. apache2 사용자별 웹디렉토리 설정
(root)
cd /etc/apache2/mods-available
cp userdir.conf userdir.load /etc/apache2/mods-enabled
/etc/init.d/apache2 -k restart
(user)
cd ~
mkdir public_htmlcd .
public_html 디렉토리 아래에 index.html 생성
이후 웹브라우저로 http://localhost/~userid/ 에 접근하면
~/public_html 안의 index.html을 볼 수 있다.
cd /etc/apache2/mods-available
cp userdir.conf userdir.load /etc/apache2/mods-enabled
/etc/init.d/apache2 -k restart
(user)
cd ~
mkdir public_htmlcd .
public_html 디렉토리 아래에 index.html 생성
이후 웹브라우저로 http://localhost/~userid/ 에 접근하면
~/public_html 안의 index.html을 볼 수 있다.
하지만 이렇게만하면 .php파일은 사용 불가능하다.
/etc/apache2/mod-available/php5.conf 에서
<ifModule mod_userdir.c> 부분부터 끝까지 주석처리해주면 정상작동
8. ll, l이 안될 때
home directory에 .bashrc, .bash가 없어서 그럼.
cp /etc/skel/ .bash
cp /etc/skel/ .bashrc
cp /etc/skel/ .bashrc ./
source .bashrc
해주면 됨
만약 안되면 vi .bashrc에서
alias ll = 'ls -al'
추가해줌
'Linux' 카테고리의 다른 글
phpmyadmin 연동 실패 시 (0) | 2016.05.10 |
---|---|
디렉토리 리스팅 막기 (0) | 2016.05.09 |
.phps 보여주기 (0) | 2016.05.09 |
ubuntu 부팅 시 daemon 자동실행 (0) | 2016.05.09 |
2012.12.16 15:17 Apache에서 디렉토리별 php.ini 다르게 적용하기 (php_value, php_flag) (0) | 2016.05.08 |