[Ubuntu Diary] php 설치 by asinayo

PHP 설치
너무나도 간단하다

sudo apt-get install php5
하면 끝이다 (현재 최신이 php5)

그리고 아파치 재시작
sudo apache2ctl restart

하면 적용되어있다..

테스트용으로 한번 php 파일을 만들어 보자

<?php
  $var = 'sexy';
  $var2 = 'boy';

 echo "$var $var2";
?>

굿!

vmware에서 깔끔하게 설치한후에 깔끔하게 되었는데 장난감서버는 뭔가 무섭다. 안되~!?
php를 불러오면 그냥 다운받는 거지같은 증상이 있다

이를 해결하기 위한 참조사이트
http://blog.simplism.kr/?p=1982 
http://translate.google.co.kr/translate?hl=ko&sl=en&tl=ko&u=http://pricklytech.wordpress.com/2011/04/02/ubuntu-server-apache-php-files-are-download-instead-of-opening-in-browser/&anno=2

결국 내용은
간단하게 php를 보여주지않고 다운받아버릴때!

첫번째 해결방법!
$ sudo apt-get remove --purge libapache2-mod-php5
$ sudo apt-get install libapache2-mod-php5
$ sudo service apache2 restart

저걸 깔끔하게 지웠다가 다시 깔아라!
(참고로 이방법으로 해결되지 않았다.)

하지만 피의 검색으로 보니
/etc/apache2/mods-available/php5.conf 
이녀석 의 내용을 수정하면 된다

 # To re-enable php in user directories comment the following lines
 # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
 # prevents .htaccess files from disabling it.
 <IfModule mod_userdir.c>
 <Directory /home/*/public_html>
 php_admin_value engine Off
 </Directory>
 </IfModule>
 </IfModule> 

이런식으로 되어있는데

 # To re-enable php in user directories comment the following lines
 # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
 # prevents .htaccess files from disabling it.
 #   <IfModule mod_userdir.c>
 #       <Directory /home/*/public_html>
 #           php_admin_value engine Off
 #       </Directory>
 #   </IfModule>
 #</IfModule> 

이런식으로 주석을 처리하고, 아파치를 재시작하면 된다!
다행이다.. 깔끔하게되서 ..

[Ubuntu Diary] apache userdir 모듈 by asinayo

이제 제가 오늘 5~6시간을 삽질했던 사용자별 웹디렉토리 설정에 대해서 작성하겠습니다.

사용자 별 디렉토리는 '도메인/~아이디'로 접근 가능하게하는 사용자별 개인 디렉토리입니다;
실제로는 권한을 줘야겠지만 -__- .. 알아봐야해서 나중으로 미루겠습니다.

이것또한 아래의 경로에 있는 httpd.conf를 수정하면 되겠습니다. 
/etc/apache2/

먼저 아래 내용을 추가하고 싶으면 추가해도 됩니다.
저의 경우는 vmware에서 아래 내용추가해도 별말 없지만
실제 장남감 서버에서 추가하니 ;; 중복되었다고 나오더군요 ;;

그래서 주석설정했지만 혹시나 몰라서 적어 놓습니다.
# Include /etc/apache2/mods-available/userdir.conf
# Include /etc/apache2/mods-available/userdir.load

그리고 추가로 아래 내용도 추가해 줍니다. 
UserDir public_html
UserDir enable
UserDir disable root

설명을 드리자면
첫번째 public_html 은 사용자 디렉토리의 읽을 폴더 이름을 설정하는것이고
두번째 enable 은 기본적으로 개별 사용자의 웹디렉토리를 사용한다고 설정한것입니다.
세번째 disable 은 이 사용자들은 개별디렉토리를 사용하지 않게하는 설정입니다.
추가하고 싶으면 한칸띄고 추가하면 됩니다
ex) UserDir disable root choisungsik
이런식입니다.

또한 추가적으로 아래의 디렉토리에
/etc/apache2/mods-enabled/

/etc/apache2/mods-available/
안에 있는 userdir.conf 와 userdir.load 파일을 복사하거나 링크를 걸어주면 됩니다.
복사해서 따로 관리해도 될것같지만 전 귀찮아서 링크를 걸어버렸습니다.

링크는 현재 경로가 /etc/apache2/mods-enabled/ 이곳에 있다는 가정하에
sudo ln -s ../mods-available/userdir.conf ../mods-available/userdir.load 라고 치면됩니다.

그리고 초기에는 위에 설정한 UserDir 설정이 userdir.conf 안에 들어있습니다.
지금까지의 습관이 설정은 안에 있는것보단 밖으로 빼는게 좋다는 판단하에 안에 있는 설정을 주석처리하고
위에 보시는 httpd.conf 파일에 설정을 추가한 것입니다.

이제 실제로 적용했는지 보려면 자기 자신 아이디에서 'cd ~ 엔터' 
public_html 폴더 생성 후 안에 index.html 생성해서 몇글자 적고

서버를 재시작하고 브라우저로 '도메인/~아이디' 때려보시면 땡~

참고 사이트
http://greatgwanggaeto.tistory.com/entry/%EC%82%AC%EC%9A%A9%EC%9E%90%EB%B3%84-%EC%9B%B9%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%ACmoduserdir
http://illuminati.tistory.com/tag/%EC%95%84%ED%8C%8C%EC%B9%982

아파치의 userdir 모듈 설명
http://httpd.apache.org/docs/2.0/ko/howto/public_html.html

[Ubuntu Diary] apache 설치 및 설정 by asinayo

거지 같은 아파치를 설치했습니다


설치는

sudo apt-get install apache2 명령으로 설치가 완료 됩니다.


브라우저로 서버아이피에 접근되는 루트 경로는

/var/www/ 에 기본적으로 설정됩니다.

이제 안에 index.html 을 넣어놓을경우 읽어서 브라우저로 뿌려주죠!


그리고 왜이러는지는 정확히 모르지만 ;;

서버를 껏다키고 싶은데 에러가 발생합니다 -__-

실제로 서버는 구동되어있는데 말이죠 -_-


그래서 아래의 경로에 있는 httpd.conf 에 아래의 내용을 추가하면 됩니다.

/etc/apache2/


----------------------------------------

ServerName localhost 

User ${APACHE_RUN_USER}

Group ${APACHE_RUN_GROUP}

------------------------------------------


그리고 이래 세팅되면 서버를 껏다 킬수 있습니다.

명령어는 어디서든 가능합니다.

아래 명령이구요.


sudo apache2ctl start

sudo apache2ctl stop

sudo apache2ctl restart


빌어먹을 대부분 사이트들이 apache2 -k start

이지X로 써있어서 아주 피를 토했습니다.


그럼 이만 ㅂㅂㄴ~

[Ubuntu Diary] 사용자 권한 설정하기 by asinayo

일단 가볍게 ;; 새로 추가한 사용자가 admin 계정에 접근할수 있게하는 설정!

/etc/group
파일을 열어서 찾아보면 admin 이 있다.

여기에 ,(콤마) 로 구분하여 추가하면 이제 당신도 root 권한을 얻을수있다!

참고 사이트
http://i-ubuntu.springnote.com/pages/4861113

[Ubuntu Diary] ubuntu server 사용자추가

root 계정에서
adduser asinayo 하면
비번설정을 하게 되는데 2번 물어본다
 
그러면 추가적인 정보를 입력하라고 하는데
그냥 엔터로 지나가도 무방하다
그리고 진짜 생성할꺼냐고 묻기에 y~
하면 생성~
 
home 디렉토리에 아이디 폴더가 만들어져있다 두근두근
 
아이디 삭제는 delsuser asinayo 이다
할경우 묻지도 않고 따지지도 않고 삭제해버리니 주의하자
홈 디렉토리까지 깔끔하게 지우고 싶으면
deluser --remove-home asinayo

홈 디렉토리 뿐만아니라 해당 asinayo 계정의 모든 파일까지 완전히 지우려면
deluser --remove-all-files asinayo

참고 사이트
http://mwultong.blogspot.com/2006/11/linux-create-account.html