반응형

설치 버전 apache 2.2.11

              mysql 5.1.30

        php 5.3.28

 

1. apache 설치

 

apache설치할 디렉토리 미리 생성

mkdir -p /usr/local/apache

 

소스설치 tar xvfz httpd-2.2.11.tar.gz

cd httpd-2.2.11  

./configure --prefix=/web/httpd2 --enable-module=so --enable-mods-shared=most --with-ssl

 

make; make install

 

vi /etc/ld.so.conf

  아래 두줄 추가

 

추가한 명령 적용하기 위해 ldconfig 실행

 

아파치 시작스크립트 파일 /etc/init.d에 복사

cp /usr/local/apache/bin/apachectl /etc/init.d/apache

 

vi /etc/init.d/apache

106, 107번째줄 추가

 

chkconfig apache on : 부팅될때 자동 시작

service apache start : 아파치 웹 서버 가동

ps -ef | grep  

 

웹 브라우저에서 확인

 

 

 

 

2. Mysql 설치

디렉토리 생성 mkdir -p /usr/local/mysql

소스 설치 tar zxf mysql-5.1.30.tar.gz
cd mysql-5.1.30

 

mysql 데몬을 위해 mysql 유저와 mysql 그룹 필요

groupadd mysql

useradd -g mysql mysql

 

./configure --prefix=/usr/local/mysql --with-charset=utf8 --localstatedir=/usr/local/mysql/data

 

Thank you for choosing MYSQL!  -이렇게 끝나면 정상적으로 설치됨

 

make; make install

 

cd /usr/local/mysql/bin 디렉토리 이동

./mysql_install_db --user=mysql

->mysql 처음 설치하는 사람은 이 명령어를 꼭 실행해야함.

MySQL data 디렉토리를 생성하고, root로 접속되어 있을경우는 뒤에 --user=mysql를 꼭 붙여주어야 함.   만약 mysql로 접속해 작업하고 있다면 생략가능.

 

chown -R root /usr/local/mysql/

chown -R mysql /usr/local/mysql/data 

->mysql의 하위 디렉토리 및 파일의 소유주를 root로 변경하고,
    데이터베이스가 생성될 /data 디렉토리의 소유주는 mysql로 바꿔주기

 

./mysqld_safe --user=mysql &

 

프로세스 돌아가는지 확인

ps -ef | grep mysql

 

./mysql 실행

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.30 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

  

성공화면

 

3. PHP설치

소스설치 tar zxf php-5.3.28.tar.gz
cd php-5.3.28

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-exec-dir=/usr/local/apache/bin

 

Thank you for using PHP. 나오면 제대로 된거

 

make; make install

 

php -v    php 버전 확인 (설치가 잘 되었는지 보려고 잘 안되었으면 make install clean, make clean 한뒤 재설치)

 

vi /usr/local/apache/conf/httpd.conf 에서 php 환경설정

 

Server Name IP적어줌

 

 

354. 355번째줄 추가

AddType application/x-httpd-php .php .htm .html

AddType application/x-httpd-php-source .phps

 

cd /php-5.3.28 에서 php.ini환경설정 팡리 복사

cp php.ini-production /usr/local/apache/conf/php.ini

 

아파치가 실행되고 있으면 /usr/local/apache/bin/apachectl restart

실행되고 있지않으면  /usr/local/apache/bin/apachectl start

 

테스트를 위해 /usr/local/apache/htdocs에 web문서 생성

vi /usr/local/apache/htdocs/phptest.php

 

<?php

phpinfo();

?>

파일명은  꼭 .php로 끝나야함

 

웹 브라우져 키고 localhost/phptest.php 또는 자신의 아이피/phptest.php

 

 

성공

 

 

반응형

'OS > 리눅스,솔라리스' 카테고리의 다른 글

디스크관리 (리눅스)  (0) 2014.08.26
리눅스 메일 서버 구축하기  (0) 2014.08.25
리눅스 FTP 서버구축  (0) 2014.08.22
리눅스 DNS 서버구축  (0) 2014.08.22
shell  (2) 2014.08.20
rpm  (0) 2014.08.20
nfs  (0) 2014.08.18
반응형

1. 메일서버 구축용 데몬 sendmail 설치

wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.tar.gz

 

2. send메일 설치여부 확인후 있으면 삭제

설치 확인 : rpm -qa | grep sendmail

 

삭제 : rpm -e --nodeps sendmail

 

3. sendmail설치를 위한 디렉토리 생성

mkdir -p /usr/man/man{1,5,8}

 

4. sendmail 디렉토리로 들어간후 설치

cd /sendmail-8.14.5

make; make install

 

5. cf/cf 디렉토리에서 generic-linux.mc파일 sendmail.mc로 이름변경

cd cf/cf

mv generic-linux.mc sendmail.mc

 

6. 설정파일 빌드 -> sendmail.cf 생성

sh Build sendmail.cf

make install-cf

 

7.  ls /etc/mail 해서 sendmail.cf 생겼나 확인 

ls /etc/mail

 

8. /etc/mail에 local-host-names 파일 생성

touch /etc/mail/local-host-names

vi /etc/mail/access

9. makemap hash /etc/mail/access < /etc/mail/access

10. vi /etc/mail/aliases

webmaster:root

 

11. mkdir /var/spool/mqueue

chmod 755 /var/spool/mqueue

newaliases 로 aliases 만들어진거 확인

 

12. /usr/sbin/sendmail -Ac -q1h

/usr/sbin/sendmail -bd -q1h

ps -ef | grep sendmail

 

13. 메일테스트

telnet 으로 연결하고 mail from 에 보내는사람, rcpt to 에 받는사람, data 입력해서 내용을 쓰고 .으로 내용 다썼으니 보내기

 

반응형

'OS > 리눅스,솔라리스' 카테고리의 다른 글

디스크관리 (리눅스)  (0) 2014.08.26
리눅스 웹 서버 구축하기 (APM)  (0) 2014.08.25
리눅스 FTP 서버구축  (0) 2014.08.22
리눅스 DNS 서버구축  (0) 2014.08.22
shell  (2) 2014.08.20
rpm  (0) 2014.08.20
nfs  (0) 2014.08.18
반응형

1. FTP서버를 구축하기위해 vsftpd라는 데몬을 다운

wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz

2. tar zxvf vsftpd-3.0.2.tar.gz 으로 압축해제

3. vsftp 파일로 이동        cd vsftpd-3.0.2

4. mkdir -p 이용해서 디렉토리 생성하고 ftp유저의 권한을 root.root로 셋팅해서 익명접속 가능하게함, 폴더에 og-w 를 이용해 쓰기권한 삭제  

mkdir -p /usr/local/sbin /usr/local/man/man{5,8}

mkdir /var/ftp

chown root.root /var/ftp

chmod og-w /var/ftp

5. make; make install 로 설치         bind와는 다르게 configure 지정 안함

6. cp RedHat/vsftpd.pam /etc/pam.d/vsftpd       (pam 파일 복사:vsftpd 로그인 인증방법중 pam방식 사용이 필요한 파일)

    cp RedHat/vsftpd.log /etc/logrotate.d/vsftpd  (로그 설정 파일 복사  . logrotate설정파일)

    cp vsftpd.conf /etc/vsftpd.conf    (환경설정 파일 복사)

 *필요 파일 복사

7. vi /etc/vsftpd.conf에서 아래와 같이 설정변경

8. xinetd를 재시작   /etc/init.d/xinetd restart

9. ftp 로컬호스트  name과 passwd 설정

ftp localhost

name , passwd 설정후

bye로 나옴

10. var/ftp 에 들어가서 ftp서버에서 보여질 폴더생성한후 폴더안에 들어갈 파일 생성

cd /var/ftp   -> mkdir secret   ->vi hello.txt         hello.txt안에 보여질 내용 적음

11. ftp://내 아이피 접속     ftp://172.16.5.105

12. DNS와 연동하기위해  /usr/local/dns/etc 안에 named.conf파일 수정

cd /usr/local/dns/etc  -> vi named.conf

#vi named.conf

zone "server105" IN{

type master;

file "zone-server105";

};      추가

13. namedb 디렉토리로 이동해서 zone파일 생성    cd namedb  -> vi zone-server105

$TTL    3H
@       SOA     ROOT.   ( 2 1D 1H 1W 1H )
             IN      NS      @
             IN      A       172.16.5.105

www      IN      A       172.16.5.105
ftp          IN      A       172.16.5.105

14. ftp://root@server105 접속   

 

반응형

'OS > 리눅스,솔라리스' 카테고리의 다른 글

디스크관리 (리눅스)  (0) 2014.08.26
리눅스 웹 서버 구축하기 (APM)  (0) 2014.08.25
리눅스 메일 서버 구축하기  (0) 2014.08.25
리눅스 DNS 서버구축  (0) 2014.08.22
shell  (2) 2014.08.20
rpm  (0) 2014.08.20
nfs  (0) 2014.08.18
반응형

서버 설치하기 위해서는 Bind 데몬이 필요

DNS서버 설정 

1. rpm -qa | grep bind   Bind 데몬이 깔려 있는지 확인

2. wget http://ftp.isc.org/isc/bind9/9.7.2-P3/bind-9.7.2-P3.tar.gz 이용해서 Bind 설치

3. tar xvf bind-9.7.2-p3.tar.gz 이용해서 압축해제

4. /usr/local 에 dns 디렉토리 생성   mkdir /usr/local/dns

5. 압축풀어서 나온 bind-9.6.2-p3 디렉토리로 이동   cd bind-9.7.2-p3

6. ./configure --prefix=/usr/local/dns 에 bind 설치      prefix=/ 설치할 경로설정

7. make; make install 로 설치

8. /usr/local/dns/etc로 이동    cd /usr/local/dns/etc

9. named.conf 파일 설정           vi named.conf

 

named.conf

       options {
               directory "/usr/local/dns/etc/namedb";
               dump-file "/usr/local/dns/etc/named_dump.db";
               statistics-file "/usr/local/dns/etc/tmp/named.stats";
               pid-file "/usr/local/dns/etc/run/named.pid";
       };
       zone "." IN {
               type hint;
               file "named.root";
      };
      zone "localhost" IN {
              type master;
              file "zone-localhost";
      };
      zone "0.0.127.in-addr.arpa" IN {
              type master;
              file "zone-0.0.127.in-addr.arpa";
      };
      zone "naver.com" IN{
              type master;
              file "zone-naver.com";
      };

10. named.conf 파일생성후 현 디렉토리에 namedb 라는 디렉토리 추가  mkdir namedb

11. namedb로 이동    cd namedb

12. wget ftp://ftp.internic.org/domain/named.root 를 입력해 named.root 설치    named.root파일은 절대 수정하면 안됨

13. namedb 디렉토리에서 zone 설정

14. vi zone-localhost

@ORIGIN localhost.
@       1D      IN      SOA     @       root    1999010100      3H      15M     1W      1D
@       1D      IN      NS      @
@       1D      IN      A       127.0.0.1
@       1D      IN      AAAA    ::1

15. vi zone-0.0.127.in-addr.arpa

$TTL    3W
@       3W      IN      SOA     localhost.      root.localhost  1999010100    3H  15M   1W    1D
@       3W      IN      NS      localhost.
1       3W      IN      PTR     localhost.

16. vi zone-naver.com

$TTL    3H
@       SOA     @       root.   ( 2 1D 1H 1W 1H )
            IN      NS      @
            IN      A       74.125.128.94

www     IN      A       74.125.71.105
ftp         IN      A       180.228.181.97

17. zone파일 설정 완료후 /usr/local/dns/sbin 으로 이동           cd /usr/local/dns/sbin

18. ./named-checkconf /usr/local/dns/etc/named.conf

./named-checkzone naver.com /usr/local/dns/etc/namedb/zone-naver.com를 쳐서 ok나오는지 확인

19. root의 etc 디렉토리로 이동해서 resolv.conf 파일 수정  cd /etc ,  vi resolv.conf

   resolv.conf

기존 서버 #으로 주석처리하고 내 아이피 주소 입력

   nameserver 172.16.5.105

20. /usr/local/dns/sbin 으로 이동해서 데몬실행 cd /usr/local/dns/sbin     ./named

21. nslookup을 쳐서 서버와 네이버쳐서 확인

 

naver.com 을치면 74.125.128.94의 주소로 이동

 

반응형

'OS > 리눅스,솔라리스' 카테고리의 다른 글

리눅스 웹 서버 구축하기 (APM)  (0) 2014.08.25
리눅스 메일 서버 구축하기  (0) 2014.08.25
리눅스 FTP 서버구축  (0) 2014.08.22
shell  (2) 2014.08.20
rpm  (0) 2014.08.20
nfs  (0) 2014.08.18
cron,package,swap  (0) 2014.08.18

+ Recent posts