여태까지 세팅한 서버가 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로 복구시키고 다시 수정하고 이러길 바람 이거 뻑나면 오도가도못함 디비 접속도 못하고 서버도 안올라감. 그래서 백업하라고 하는 거임
근데 한두번 해봤으면 뻑나기도 힘듬
여기 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
요거 보고 참고해서 만드세여
페북이나 네톤으로 요청하면 제꺼드림 ㅎㅎ
'study > php' 카테고리의 다른 글
python 에 실명인증 php_cli 로 적용하기 / php에서 유니코드 문자열 해석하기 (0) | 2013.03.19 |
---|---|
이미지 사이즈 php에서 얻어오기(getimagesize 함수) (1) | 2013.02.14 |