APM 으로 웹 & DB 구축
* apacahe, mysql, php순으로 APM 설치
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# yum -y install mysql
[root@localhost ~]# yum -y install php
차례대로 설치합니다.
< 추가 설치 >
[root@localhost ~]# yum -y install libmcrypt libmcrypt-devel
[root@localhost ~]# yum -y install mysql-server
[root@localhost ~]# yum -y install php-mysql
[root@localhost ~]# yum -y install php-devel
[root@localhost ~]# yum -y install php-gd
[root@localhost ~]# yum -y install php-mbstring
[root@localhost ~]# yum -y install php-mhash
[root@localhost ~]# yum -y install gd gd-devel
[root@localhost ~]# yum -y install libpng libpng-devel
[root@localhost ~]# yum -y install libjpeg libjpeg-devel
- 그 외에도 필요한 것을 따로 설치 할 수 있습니다. ( 저는 * 을 붙여서 설치했습니다 -> yum -y install mysql* )
설치를 다 했다면, mysql설정을 해줍시다.
< DB설정 및 권한 >
[root@localhost ~]# /usr/bin/mysql_install_db --user=mysql
[root@localhost ~]# chown -R root /usr/bin/
[root@localhost ~]# chgrp -R mysql /usr/bin/
[root@localhost ~]# chown -R mysql /var/lib/mysql/
< 콘솔 등록 >
[root@localhost ~]# vi ~/.bash_profile
PATH=$PATH:$/HOME/bin:
▼
PATH=$PATH:$/HOME/bin:/usr/bin -> /usr/bin 를 추가!
* Esc → : → wq 를 입력하고 저장후 종료.
[root@localhost ~]# chkconfig --level 2345 mysqld on
위의 명령어를 쳐서 재부팅 후 자동으로 실행 할 수 있도록 등록을 시켜줍니다.
[root@localhost ~]# chkconfig --list | grep mysqld
위와 같이 뜬다면 정상!
mysql 서비스를 시작 합니다.
[root@localhost ~]# /etc/rc.d/init.d/mysqld start
[root@localhost ~]# service mysqld start
둘중 아무거나 사용해주시면 OK
그리고나서 루트 비밀번호를 설정해줍니다.
[root@localhost ~]# /usr/bin/mysqladmin -uroot password 비밀번호
제대로 작동이 되는지 확인을 해보는데,
[root@localhost ~]# netstat -lntp
위와같이 3306, mysqld 가 보인다면 제대로 등록이 됬습니다.
mysql에 접속을 한번 해볼까요?
[root@localhost ~]# mysql -u root -p
Enter password: // 위에서 지정한 패스워드를 입력합니다.
"mysql > " 라고 뜨면 접속 성공! 여기까지 DB완료!!
다음으로 APACHE와 PHP를 설정하겠습니다.
[root@localhost ~]# vi /etc/httpd/conf.d/php.conf
에서 아래 2줄을 찾아 네모칸과 같이 고칩니다.
줄 15, 28 만 고치시면 됩니다.
※ 문자 앞에 번호를 출력하고 싶을 때 " : " → "set nu" 라고 치면 번호도 같이 출력됩니다.
원하는 번호로 이동하고 싶을 경우에는, " : " → "원하는 번호" 를 입력하면 원하는 행으로 이동합니다.
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
위의 것들이 고쳐야 할 것들 입니다. (제가 한눈에 보기좋게 편집을 했습니다.)
차례대로 고쳐볼까요?
※ 줄 수가 꽤많기 때문에 하나하나 찾다가 혼동이 올 수 있으므로, 위에서 언급한 "set nu"를 이용하여 앞의 번호로 이동하여 편하게 고치길 바랍니다 ^ ^
* (276) ServerName www.example.com:80 // 276번째 줄입니다!
▷ ServerName www.bluehacker.com:80 // 자신이 사용할 이름입니다.
* (303) Options Indexes FollowSymLinks // 303번째 줄입니다!
▷ Options -Indexes
* (304) AllowOverride None // 304번째 줄입니다!
▷ AllowOverride All
* (402) DirectoryIndex index.html index.html.var // 402번째 줄입니다!
▷ DirectoryIndex index.html index.htm index.php
* (780) AddType application/x-gzip .gz .tgz // 780번째 줄은 직접 수정하지 않고, 그아래에 2줄을 추가시켜줍니다.
▷ AddType application/x-httpd-php .htm .html .php .ph php3 .php4 .phtml .inc // 추가해주세요!
▷ AddType application/x-httpd-php-source .phps // 추가해주세요!
* (798) #AddHandler cgi-script .cgi // 798번째 줄은 앞의 주석만 제거해 줍니다.
▷ AddHandler cgi-script .cgi
※ 780번째 줄에서 2줄을 추가하기 때문에, 그 이후의 줄은 약간의 차이가 있을 수 있습니다.
다음으로 apache를 설정해 봅시다.
[root@localhost ~]# chkconfig --level 2345 httpd on
웹 서비스를 실행되도록 지정해줍니다.
위와 같이 뜬다면 정상!
apache 서비스를 시작합니다.
[root@localhost ~]# /usr/sbin/apachectl start
[root@localhost ~]# service httpd start
둘중 아무거나 OK!
서비스가 제대로 작동되나 확인해볼까요?
[root@localhost ~]# netstat -lntp
httpd, 80 제대로 작동되는 것을 확인.
마지막으로 할 일은 시스템을 업데이트 해봅니다.
[root@localhost ~]# yum update
※ 다운로드 속도에 따라서 시간이 걸릴 수 있습니다.
이제 재부팅을 해주면, 모든 설치가 끝났습니다.
[root@localhost ~]# reboot // 재부팅
[root@localhost ~]# init 6 // 재부팅
(둘 중 아무거나 해주시면 됩니다.)
수고하셨습니다! :-)
'Linux' 카테고리의 다른 글
ftp 접속시 명령어 (1) | 2013.01.13 |
---|---|
centos ftp설치 및 설정 (0) | 2013.01.12 |
vi 에디터 (0) | 2012.12.20 |
리눅스 네트워크 관련 명령어 (0) | 2012.12.20 |
CentOS 6.2 그래픽모드(GUI)모드 설치 (0) | 2012.12.20 |