여태까지 세팅한 서버가 2-30대 되는거같은데 맨날 세팅할 때마다 인터넷 찾아보기도 귀찮고 물어보는 사람도 많아서 귀찮아서 걍 정리해서 올림


이건 대학 과제도 아니고 주는 것도 없으므로 음슴체..-_-


1. 생성

귀찮으니까 네이버 블로그에 과제 땜에 썼던 걸로 대체

http://torisdream.blog.me/20165825658


2. apache설치

sudo apt-get install apache2


2-1. apache2 utf-8로 세팅 [할 이유가 전혀 없지만]

 cd /etc/apache2/conf.d/

 cat charset


내용을 보고 다른 문자열로 세팅되어 있을 경우 주석 지우고 바꿔줌. 아닐 경우 걍 생략


2-2. apache2 port설정

cd /etc/apache2/

cat ports.conf


내용을 보고 Listen과 VirtualHost쪽에 포트 확인인

보통 80일거임


SSL포트는 443이 기본


2-3. 홈폴더 설정

cd /etc/apache2/sites-availables/

vi default


DocumentRoot 이 홈 디렉토리임

권한 문제가 있기 때문에 sudo로 수정해 줄 것


기본은 /var/www로 되있을거임


3. php 설치

sudo apt-get install php5


3-1. php 잘 되었나? 테스트


cd /var/www/

* index.html 이 거슬린다면 지운다


sudo vi index.php

<?php

phpinfo();

?>


뭔가 보라딩딩한거 나오면 잘 깔린거


3-2. php-mysql 깔기 (목적 mysqli를 쓰고 싶다)

sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart


아까 보라딩딩한거에서 새로고침해서서 mysqli 검색해서 나오면 잘 깔린거


3-3. mcrypt 깔기기

sudo apt-get install php5-mcrypt

sudo /etc/init.d/apache2 restart


다시 보라딩딩한거 새로 고침해서 mcrypt 검색해서 나오면 잘 깔린거


4. mysql 설치

sudo apt-get install mysql-server mysql-client


보라딩딩한 화면에서 패스워드를 입력하려고 한다

꼴리는대로 칠 것


4-1. 잘되었나? 확인해보자

mysql -u root -p 

접속 잘됨?


exit로 빠져나오셈

친절하게 Bye도 나옴

가끔 이걸 바꾸고 싶다는 생각이 들 때가 있지만 영 귀찮아서 알아보지도 않음


4-2. 유니코드 세팅(한글이 되게 하자)


cd /etc/mysql

ls -l | grep my.cnf


없냐? 그럴리 없다능..

일단 기존거 백업부터 해놓자

sudo cp my.cnf my.cnf.old


여기부터는 조금 복잡함

mysql restart했는데 뻑나면 my.cnf.old로 복구시키고 다시 수정하고 이러길 바람 이거 뻑나면 오도가도못함 디비 접속도 못하고 서버도 안올라감. 그래서 백업하라고 하는 거임


근데 한두번 해봤으면 뻑나기도 힘듬


http://oddly.tistory.com/60


여기 2부터 따라할 것. 링크 누르기 귀찬흐면 아래꺼 볼 것

[mysql] 이런 대분류가 있는데 그 아래 추가하란거임


[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci


init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8


대충 이런거임


나는 별 지장 없어서 안하고 innodb폴더를 통째로 떠서 관심없는데 dump뜨는걸로 증분백업하는 사람들은

[mysqldump]에도 default-character-set을 지정해줘야함



다 했으면 mysql 껐다켜보기

mysql stop/waiting

start: Job failed to start


이렇게 뜨면 망한거임


대체 왜망했죠 


라고 하면 가끔 물어보는 사람들이 있는데

제발 복사 붙여넣기 해라 지네가 따라쳐서 오타내놓고 안된다고 난리치고 그러지좀 말고  한글자라도 틀리면 서버 안올라간다


어쨌든 저거 나오게 할라고 고의적으로 오타 한 번 내봄 ㅎㅎ;


5. svn 자동 업데이트 파일


벌써부터 느껴지는 왜 svn을 쓰냐는 geek님들의 눈총이 느껴지는데

저는 bitbucket과 github를 애용한다구여

그냥 사정상 svn을 쓸 일이 다 있는거임

왜냐면 난 힘없는 개발자니까....


난 CUI별로 안좋아해서 GUI tool 꼭 써야겠는데, osx라서 곤란함.


나도 돈내고 cornerstone사서 쓰는거 싫음

나도 무상 github client나 sourcetree같은거 쓰고 싶은데


뭐 세상이 제맘대로 되나여 ㅎㅎ


5-1. svn client 설치

sudo apt-get install subversion


http://www.brightlemon.com/blog/checkout-svn-php


요거 보고 참고해서 만드세여


페북이나 네톤으로 요청하면 제꺼드림 ㅎㅎ



Posted by TY
,