일단 SMTP서버를 설치하기 전에 미리 도메인에서 메일 교환 MX를 설정한다.
도구메뉴 ==> DNS를 클릭 하고 ==> 주도메인를 선택하고 들어간다.

그림에서 2개로 체크된 부분이 매우 중요하다. 저건 메일 서버를 알려주는 도메인이라고 생각하면 된다. 이 메일 교환 도메인부분이 재대로 설정이 안되 있으면 SMTP서버를 설치해도 소용이 없다.
대부분 이 부분에서 많은 사람들이 해매는 경우가 많기 때문이다.
이제 메일 서버하고 POP3 서버를 설치한다.
제어판 ==> 프로그램 추가-제거를 선택 ==> 구성요소및추가 선택
아래 그림처럼 선택한 다음에 메인에서 전자메일서비스도 꼭 체크하고 설치해 주어야 한다.

이제 설치가 완료되면 관리도구에서 인터넷 정보 서비스(IIS) 관리를 실행한다.
SMTP 서버를 클릭하고 마우스 메뉴에서 속성을 클릭하고 들어간다.
아래 그림처럼 설정해 주면 된다.

다음에 엑센스 탭으로 이동해서 아래처럼 인증 모드를 설정해 주면 되고 나머지 부분은 관리자
취항대로 하면 된다.
보안상 익명 엑세스는 사용하지 않는게 좋을 것이다.
기본인증이나 통합인증을 권장한다.

 이정도만 설정하면 된다. 의예로 SMTP 서버는 별로 설정할게 없다.
이제 POP3에서 사용자 메일 박스만 추가해 주면 설정은 다 끝난다.
도구메뉴에서 pop3서비스를 클릭하고 호스트(Sunny)를 클릭하고 속성을 선택한다.
아래처럼 설정창이 나오면 원하는 내용만 나열해 주면 된다.

여기서 중요한게 연결된 사용자 만들기라는 저 옵션의 차이점을 반드시 알아야 한다.
다시말하면 저걸 체크하게 되면 엑티브 디렉토리 전체 영역의 계정을 직접 생성하겠다는 의미가 되기
때문에 이미 계정 사용자가 등록된 상태라면 저걸 체크하지 말고 그냥 등록만 해주면 되지만
계정이 없다면 체크해 주고 생성해 주는게 편할 것이다.

 이렇게 암호를 입력하고 다음하면 완료 메세지가 아래처럼 나올것이다.

이걸로 서버에서의 설정은 모두 끝났다.
이제 클라이언트메일 프로그램에서 확인 테스트만 해 보면 된다. 
모든 프로그램메뉴에서 ==> Outlook Express를 실행한다. 

도구에서 계정에 들어가서 추가 메일을 누른다.

 받는 메일서버 도메인 주소하고 메일서버 주소를 정확하게 적어야 한다.

 

 계정 속성에 다시 들어가서 서버부분에 계정이름하고 패스워드가 재대로 설정되 있는지 확인한다. 

해당 계정의 동기화를 누르면 해당 서버에서 받아올 것이다.
그런데 처음 사용하는 것이기 때문에 메일이 없을 것이다.
여기서 메일을 한번 보내본다. 
 밑에 그림처럼 자기 자신에게 보내면 정상적으로 메일이 전달된다.

밑에 그림처럼 메일이 도착한게 보일 것이다.
여기서 다시 회신메세지를 보내면 SMTP 서버하고 POP3 서버의 세팅은 마무리 되는 것이다.

주 메인 ftp 싸이트를 클릭한 상태에서 속성에 들어간다.

설명하고 주소 및 포트를 관리자가 원하는 방식으로 변경해 준다.
연결 제한 트래픽 부하를 줄이는데 중요하기 때문에 설정해 두는게 좋을 것이다.
현재 세션은 현재 접속되어 있는 사용자를 모니터 하는데 사용한다.

 

홈 디렉토리가 중요하다. 권한조정하고 밑접한 연관이 있기 때문에 세심하게 설정해야 한다.
보통은 유니스 방식의 스타일로 표현해 주는게 일반적이지만 나는 그냥 dos방식이
편해서 이렇게 사용한다.

 

 메세지에서는 사용자에게 알려줄 인사말이나 공지 같은 것을 적어서 설정해
두면 접속한 사용자가 한눈에 알아볼수 있기 때문에 해 두는게 좋다.

 

 이제 확인하고 새로고침이나 재시작을 한 다음에 아래 그림처럼 브라우져에서
ftp로 접속해서 재대로 목록이 나타나는지 확인해 본다.

 

 이처럼 간단하게 IIS에서 ftp도 구축할수 있다. ^^

일단 탐색기를 열어서 디렉토리하고 각 호스팅 할 도메인 명으로 폴더를 만든다.
예를 들어서 아래그림 처럼 만들어 둔다.

이제 index.htm를 하나 작성해서 각 도메인에 복사해 둔다.
그다음에 각 도메인에 맞는 인사말이나 내용을 추가 한다.

 

이렇게 저장한 다음에 이 파일을 하나씩 나머지 도메인 디렉토리명에 복사하고 해당 인사말만 변경헤 주면 된다.
다음에 호스트 명 파일에 해당 도메인 명을 전부 입력한다.
탐색기 ==> C:\WINDOWS\system32\drivers\etc 아래에  hosts파일을 편집기로 불러와서 
아래 그림처럼 추가해 주면 된다.

이제 본격적으로 IIS 서버에서 가상홈 설정만 하면 된다.
웹싸이트 클릭한 상태에서 마우스 메뉴에서 ==> 새로만들기 클릭 ==> 웹 싸이트 마법사 실행
이제 아래 그림 처럼 설정하면 된다.

여기서 중요한게 호스트 헤더 부분인데 도메인에 가상 호스트 도메인명을 정확하게 적어주여야 한다.

헤더를 잘못 정해 주면 웹에서 해당 가상 홈 폐이를 찿을수 없기 때문에 그만큼 중요하다.

다음 클릭

가상 디렉토리 경로를 적어주는 부분이다.
다음 클릭

허용 권한을 정해 준다. 서버는 보안에 특히 신경써야 되기 때문에 쓰기권한을 주면 안된다.
만약에 외부 응용 스크립트를 사용한다면 실행도 해 주어야 한다.
나중에 나오지만 php나 java같은 언어로 작성한 폐이지를 해석해서 실행하기 위해서는
이 부분을 체크해 주어야 한다.
다음 클릭

다음 누르면 완료 메세지가 나온다.
생성된 웹 목록을 선택한 다음에 폐이지 보기를 누르거나 브라우져에서 확인해 본다.

 아래 그림 처럼 폐이지가 나오면 모든 설정은 완료된 것이다.

 

 



 

 설치가 되고 나서 재부팅하면 아래 그림 처럼 완료창이 나올 것이다.

 그다음에 IIS 서버를 설치해 주어야 한다.

여기서 중요한건 아래 2가지 도구를 꼭 선택한 다음에 설치해야 된다.

설치하고 나면 프로그램추가제거를 클릭해서 나머지 부수적인 도구를 설치해 주어야 한다.
windows 구성요소를 클릭하면 아래처럼 나올 것이다.

 여기서 응용 프로그램 서버를 클릭하고 자세히를 클릭한다.

여기서 인터넷 정보 서비스를 클릭하고 자세히를 클릭한다.

 여기서 월드와이브웹을 서비스를 클릭하고 자세히를 누른다.

여기서 가장 중요한게 바로 위에 2가지 옵션 도구가 꼭 있어야 한다는 것이다.
체크한 다음에  확인을 누르고 본격적으로 설치하면 된다.
설치가 완료되면 이제 관리도구메뉴에서 인터넷 정보 서비스(IIS) 관리를 선택한다.

위에 그림에서 정말 중요한게 TSWEB이라는 디렉토리가 반드시 존재해야만 원격 관리를 할수
있다는 것을 명심해야 한다.
이제 클라이언트 외부에서 explorer로 접속하면 연결 관리 창이 나온다.

서버도메인이 있다면 입력하고 접속를 누르면 아래그림 처럼 로그인창이 나온다.
여기서 로컬서버에서 작업하는 식으로 원격에서 동일한 작업을 할수 있게 지원하는게
바로 터미널 서비스의 web관리머신이다. ^^

 

 

디폴트 정책에서는 패스워드 조작이 어렵기 때문에 정말 서버로 운영하는게 아니라면
다음과 같이 보안 정책에서 일괄적으로 변경해 주면 된다.
앗싸 시작 ==> 관리도구 ==> 도메인 보안 정책 클릭한다.

정책 목록을 마우스로 더불 클릭해서 아래처럼 자세하게 설정 할수 있다.

 만약에 관리자의 암호를 변경하고자 할 때는 다음과 같이 한다.
clt + alt + delete 키를 동시 누르면 다음과 같은 보안창이 나온다.

여기서 암호 변경을 클릭한다.

위 그림처럼 변경하고 나서 다시 로그인을 하면 변경된 암호가 적용된다.

 


사실 DHCP는 현재에서는 그다지 많이 사용하지는 않는다.
왜냐하면 지금은 왼만한 개인 사용자들은 공유기가 있기 때문에 사실 이걸로 그냥 사용하는게 차라리
낮습니다. 또한 지금 공유기들은 워낙 기능이 좋아서 보안이나 성능면에서 우수하기 때문에 개인사용자가
사용하는 경우는 극히 드뭅니다.
옛날 공유기가 보편화 되기 전에는 windows 2000서버 계열에서 DHCP를 사용해서 사설IP를 사용한 적이
많이 있었지만 현재는 그다지 많이 사용하는 서비스는 아닙니다.
그렇지만 설치와 설정하는 방법은 알고 있어야 하겠지요.
밑에 그림을 따라서 해 보시면 충분히 이해가 가실겁니다.

  

 

 

  

 

  < 영상 녹화 > ==> 설정방법을 설명 합니다.
제가 귀찮아서 그냥 영상으로 편집해서 올려둡니다.
이해가 안가시면 이거라도 보시고 참고 하시길 바랍니다.

 

 

 

도메인 서피스 등록
바탕화면 è 내 컴퓨터에 마우스 메뉴 클릭 è 속성클릭
è 컴퓨터 이름 è 변경 클릭 è 자세히 클릭 è 도메인 등록

 

지금 설정한 내용을 확인하고 로컬연결에서 복구를 눌러서 다시 IP를 받아온다. 

 

IP를 받아온 내용을 살펴보면 밑에 그림처럼 고정 IP로 지정했음을 알수 있다.
그 다음에 PING 명령을 내려서 로컬 아이피가 응답하는지 확인해 보면 된다.

 그 다음 중요한 부분이 호스트 이름하고 주 도메인을 설정해 주어야 한다.
이 부분은 매우 중요하다. 이 부분을 재대로 설정하지 않으면 나중에 엑티브 도메인
설정애서 심각한 혼란을 야기하므로 심중하게 설정해야 한다.
밑에 그림처럼 똑같이 따라해 보기 바랍니다. 

이렇게 설정하고 재부팅 메세지가 나오면 부팅해서 CMD창에서 ipconfig /all를 치고 결과를 보면
호스트와 주 도메인명이 표시해서 출력되어야 한다.
이제 서버 관리에서 역할추가를 누르고 엑티브 디렉토리 서비스를 설치한다.
2003서버는 엑티브가 그만큼 중요하다. 가장 최상의 권한과 설정을 관리한다고 해도 될 만큼
핵심이라는 사실을 기본적으로 알고 있어야 합니다. 

 이제 구성 옵션에서 첫번째 구성 설치를 체크하고 시작하면 되고
밑에 그림을 보고 차근차근 해 보시면 이해가 갈 것이다. 

여기서 중요한 사실을 밑에 그림에서 알수가 있다.
즉 엑티브 컨트롤러가 독자적으로 하나만 설치되는게 아니고 자동으로
DNS서버하고 DHCP서버가 자동으로 설치되는걸 알수가 있다.
다시 말해 두서비스가 엑티브 부속으로 관리하는 서비스라는 사실을 아시기 바랍니다. 

이제 모든 설치와 기본 설정은 끝났습니다.
여기서 부터는 관리자 자신이 원하는 서비스를 설치해서 하나씩 사용하시면 됩니다. ^^ 

도메인서버를 운영하기 위한 설정은 내가 작성한 2003서버 메뉴얼하고 큰 차이는 별로 없기 때문에 자세한 설명은 하지 않고 넘어 가겠다. 알아야 될 부분은 도메인서버에 대한 기본 용어나 기본 동작 개념은 알고 봐야 이해가 간다는 것이다.

일반 서비스 설치 팩키지목록에서 dns서비스 관리자를 설치 했다면 아래 그림처럼 관리도구에 나타날 것이다.

클릭해서 실행한다.

주도메인 부분인 상위도메인을 작성하고 설정해 준다.

내가 작성한 그림 설명글을 잘 읽어보기 바랍니다.   

새 호스트 부분을 아래그림처럼 작성해 줍니다.   

 서니라는 부 도메인을 지정 아이피로 연결한다는 의미입니다.  

 작성하고 추가버튼을 누르면 아래그림처럼 목록이 보입니다.  

 새 별칭은 주로 가상 호스트를 운영할때 사용하는 별칭 연결 도메인 입니다.

해 보시면 이해가 가실겁니다. 

    

 별칭 도메인 작성은 아래그림 처럼 자신이 운영할려고 하면 도메인설정에 맞게 작성해 주세요.

이건 제가 예제로 사용하는 방법입니다.

  저 mx부분은 메일로 사용할 도메인을 교환시키는 설정 부분입니다. 

  메일 교환 도메인 설정 사항은 아래그림처럼 해 주시면 됩니다.

꼭 이렇게 한다고 생각하지 마시고 응용해서 자신의 시스템에 맞게 수정하기기 바랍니다. 

 질의 네임은 클라이언트가 질의를 하면 응답할 저장 영역을 설정한다고 보시면 됩니다.

이거 안해주면 질의를 해도 응답을 하지 않습니다.  

   주 영역 부분을 아래그림처럼 선택하고 다음으로 넘어가세요.

해당도메인을 주 도메인서버로 운영해야 하므로 두번째를 선택하고 다음으로 넘어가세요.   

솔직히 IP6으로 해도 상관은 별로 없지만 아직까지는 IP4가 주로 기준이므로 이걸로 선택해서

해 보시기 바랍니다.   

역 방향 조희영역에 대한 IP대역을 설정하고 다음으로 진행하세여.

여기서 아이피는 반대로 지정합니다. 그림처럼 혼동하지 마세요.   

 당연이 보안 업데이트를 해주어야 나중에 문제가 생기지 않겠지여.

선택하고 다음으로 진행합니다.    

이제 완료 메세지가 나옵니다. 이 내용이 맞다면 마침을 누르고 틀리다면 뒤로 가서 다시 작성하시면

됩니다.   

 

역방향 조회를 선택해서 목록을 확인하면 아래처럼 나옵니다.

이런식으로 되어 있어야 합니다. 몰론 다중 도메인으로 한다면 이것보다

더 많은 도메인이 존재할수 있습니다.

이제 여기서 새 포인터로 사용할 도메인을 설정합니다.   

여기서 메인의 최상위 도메인부분을 선택해 주고 IP를 적어주고 확인하면 완료가 됩니다.   

지금 까지 설정한 도메인서버를 다시 로드해야 캐시가 작동합니다.

재시작을 선택해서 서비스를 다시 시작해 주세요.   

내가 작성한 도메인이 재대로 질의하고 응답하는지 확인을 꼭 해 보시기 바랍니다.

아래그림처럼 질의 명령을 사용해서 콘솔에서 해 보시기 바랍니다.    

 밑에 그림처럼 응답을 재대로 한다면 도메인서버 부분은 끝난것이가.

이렇게 별로 어렵지 않습니다. 차근차근 해 보시기 바랍니다.  

지금은 네트워크 공유기 보급으로 잘 사용하지는 않습니다.

대형 서버 업체 에서는 지금도 원도우서버로 dhcp로 IP를 할당해서 쓰는 곳이 있습니다.

예제로 제가 하는 방법만 소개합니다.

솔직히 그림만 보고 따라 해도 네트워크 개념이 있는 분이면 이해가 가실겁니다.

일단 서버관리에서 역할에 dhcp서버를 선택하고 설치에 들어갑니다. 

다음에 현재 사용중인 실재 IP를 적어줍니다. 밑에 그림처럼요.   

 현재 서버의 도메인를 입력해 줍니다. 없다면 가상 도메인이라도 적어주세요.^^ 

서버의 dns주소를 그림을 참고해서 설정해 줍니다.

wins서버가 없다면 첫번째로 선택하시고 있다면 해당 IP주소를 입력하면 됩니다.

 

배정할 dhcp의 주소 범위를 할당 합니다.

이건 두번째로 선택하고 하는게 나중에 관리하기가 편할겁니다.

 자격증명은 관리자의 해당 유저를 선택해 주시고 다음 진행합니다.

현재 설정된 설정값이 맞다면 설치를 누르시면 됩니다.

설치가 끝나면 완료시키고 닫아주세여.

콘솔이나 실행창에서 아래명령어를 치던지 아니면 서버관리에 dhcp관리메니져를 불러옵니다.

아래그림을 참고로 설정해 보세여.

제가 그림에 설명글을 다 해 두었으니 그냥 넘어 갑니다.

 

 

 

이런식으로 설정해서 사용할수 있습니다. 말로 일일이 설명하기가 어렵네여.

별로 제가 볼때는 전문서버관리자 외에는 별로 사용을 많이 하는 서비스는 아닙니다.

그렇지 서버관리자라면 기본으로 알고 있어야겠지요.

다음에서 속성을 클릭한다. 
 

설정변경을 클릭해서   호스트이름하고 기타설정을 변경한다. 
내가 그림에서 추가 설명을 해 두어서 길게 설명하지 않고 넘어갑니다.
여기 그림만 보고 따라해도 충분히 이해가 갈 겁니다.

 이제 변경 내용을 갱신하기 위해서 시스템을 다시 리 부팅 시킵니다. 

부팅하고 나서 속성창을 열어보면 아래 그림처럼 변경된 내용을 볼수 있습니다. 
실제 서버운영시 매우 중요합니다. 이걸 재대로 해 두지 않으면 나중에 엑티브 구성시
에러가 납니다. 재대로 정확하게 입력하세요.  

이제 네트워크 정보를 아래처럼 체크해 보세요.
보통 서버는 고정아이피로 하는게 원칙입니다.
동적아이피로 하는 방법도 있지만 그건 상당히 번거로운 일입니다.   

 잘못된 설정이 있다면 아래그림처럼 속성에서 변경해 주세요.  

여기서 중요한게 있습니다. 밑에 dns에 이연결등록 이라는 부분을 체크해 두는게 편합니다.

 

 이제 변경된 정보가 재대로 갱신이 되었는지 아래 콘솔에서 확인해 보시기 바랍니다.  

이제 관리도구에서  서버관리자를 클릭합니다. 

여기서 역할을 클릭하고 추가를 선택합니다.
즉 서비스를 추가하겠다는 의미 입니다.   

밑에 여러가지 서비스가 나오면 가장 중요한 엑티브서비스를 선택하고  다음을 누릅니다.  

 정보가 맞다면 설치를 누르고 진행하시면 됩니다.
만약에 정보가 잘못된 부분이 있다면 이전을 누르고 다시 설정하시면 됩니다.  

 

설치가 완료 메세지가 나오면  설치화면을 닫습니다.  

콘솔에서 아래명령을 실행하세요.   

 

 여기서 본격적으로 구성을 설정하시면 됩니다.
제가 그림에서 다 설명하고 있기 때문에 그냥 넘어갑니다.
따라해 보시면 이해가 됩니다.  

아래그림처럼 관리자 암호를 변경해 주시기 바랍니다.   

 보통 암호조합은 복잡하게 해 두는게 보안상 원칙입니다.
관리하는 분들중에 이런 기본 상식도 모르고 대충 정하는 분들 계시는데 windows계열은
유니스나 리눅스보다 상당히 보안에 취약하기 때문에 상당히 신경을 써야 합니다.  

새로운 주 도메인을 입력하세요. 

바이오스 이름을 설정 합니다.   

 

 

 도메인 데이터베이스 저장위나 로그위치를 정하는 설정 입니다.  

복구모드시 관리 암호를 설정하는 화면 입니다.   

 지금 까지 설정내용을 맞는지 확인해 보시고 맞지 않다면 이전을 클릭하고 다시 설정하는
부분입니다.   

이제 시스템을 조합하고 갱신하는 화면을 아래처럼 볼수 있습니다.   
완료가 되면 자동으로 재 부팅해야 합니다.

 이제 밑에 화면처럼 구성 내용이 나옵니다. 
이렇게 나오지 않으면 먼가 설치부분에서 문제가 있었다는 의미 입니다.
다시 제거 하시고 재 설치 하시기 바랍니다.

 

 

Sulinux는 CentOS와 Redhat 계열의 팩키지를 포팅해서 만든 리눅스 OS라 거의 전반적인 내용이
같고 거의 비숫한 라이브러리를 사용하기 때문에 필요한 의존 팩키지만 설치해 주면
CentOS에서 마음대로 사용할수 있는 팩키지이다.
<기존에 설치되 있는 APM를 모두 삭제 한다.>
[root@ns♥Sunny♥/temp]# yum -y remove httpd-suexec httpd httpd-manual   
[root@ns♥Sunny♥/temp]# yum -y remove mysql-server mysql mysqlclient mysql-devel
< Cuteos에서 필요한 의존 라이브러리 팩키지 설치>
[root@ns♥Sunny♥/temp]# yum -y install flex libxml2-devel gdbm-devel gcc-c++ libc-client-devel gmp-devel gd-devel libc-client-devel \
gmp-develbzip2-devel pcre-devel libxslt-devel freetype-devel
< CuteOS에서 수 리눅스의 APM 팩키지를 소스 SRPM로 받아서 설치한다.>
[root@ns♥Sunny♥/temp]# wget
ftp://ftp.superuser.co.kr/SULinux/1.5/os/i386/SULinux/RPMS/dialog*.rpm
[root@ns♥Sunny♥/temp]# wget ftp://ftp.superuser.co.kr/SULinux/1.5/os/i386/SULinux/RPMS/APM_Install-tools*.rpm
[root@ns♥Sunny♥/temp]# rpmbuild --rebuild  APM_Install-tools-1.4-1.SULinux.src.rpm
[root@ns♥Sunny♥/temp]# rpm -Uvh /usr/src/redhat/RPMS/i386/APM_Install-tools-1.4-1.SULinux.i386.rpm
[root@ns♥Sunny♥/temp]# rpm -Uvh /usr/src/redhat/RPMS/i386/APM_Install-tools-debuginfo-1.4-1.SULinux.i386.rpm
[root@ns♥Sunny♥/temp]# cd /mnt/disk_backup2/SULinux-Server/RPMS
<다음 팩키지가 없으면 스크립트가 실행되지 않는다. 꼭 설치해 주어야 한다.>
[root@ns♥Sunny♥/mnt/disk_backup2/SULinux-Server/RPMS]# rpm -Uvh dialog-1.0.20040731-3.i386.rpm
[root@ns♥Sunny♥/mnt/disk_backup2/SULinux-Server/RPMS]# cd ~/bin/
[root@ns♥Sunny♥~/bin]# ./apmtools  ==> 설치 자동 스크립트
어떤 작업을 하시겠습니까?
(X) ==> APM 설치  ==> OK
(X) ==>  Apache_1.3.37  + (X) ==>  PHP_5.2.1  + (X)  MySQL_5.0.27  ==> 3가지 선택해서 설치가 가능하다.
 Apache : 1.3.37  +  PHP : 5.2.1  + MySQL : 5.0.27 
위와같이 설치하시겠습니까?    ==> OK
==> 설치가 시작되고 시간은 시스템 사양에 따라 다르다. 보통 6분 걸리다.
[root@ns♥Sunny♥~/bin]# mkdir -m 755 -p /home/httpd/www
[root@ns♥Sunny♥~/bin]# mkdir -m 644 /etc/httpd
[root@ns♥Sunny♥~/bin]# ln -s /usr/local/apache/bin/apachectl /usr/local/sbin/
[root@ns♥Sunny♥~/bin]# ln -s /usr/local/apache/bin/httpd /usr/local/sbin/
[root@ns♥Sunny♥~/bin]# ln -s /usr/local/apache/bin/htpasswd /usr/local/sbin/
[root@ns♥Sunny♥~/bin]# ln -s /usr/local/apache/bin/apxs /usr/local/sbin/
[root@ns♥Sunny♥~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/apachectl
[root@ns♥Sunny♥~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/httpd
[root@ns♥Sunny♥~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/htpasswd
[root@ns♥Sunny♥~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/apxs
[root@ns♥Sunny♥~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/apachectl
[root@ns♥Sunny♥~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/httpd
[root@ns♥Sunny♥~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/htpasswd
[root@ns♥Sunny♥~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/apxs
[root@ns♥Sunny♥~/bin]# chkconfig --add httpd
[root@ns♥Sunny♥~/bin]# chkconfig --level 3 httpd on
[root@ns♥Sunny♥~/bin]# chmod 700 /usr/local/mysql/share/mysql/mysql.server
[root@ns♥Sunny♥~/bin]# chkconfig --add mysqld
[root@ns♥Sunny♥~/bin]# chkconfig --level 3 mysqld on
[root@ns♥Sunny♥~/bin]# chmod 644 /usr/local/apache_1.3.37/conf/*
[root@ns♥Sunny♥~/bin]# mkdir -m 644 /usr/local/apache/conf.d
[root@ns♥Sunny♥~/bin]# ln -s /usr/local/apache_1.3.37/conf.d/ /etc/httpd/conf.d/
[root@ns♥Sunny♥~/bin]# chmod 644 /usr/local/apache_1.3.37/conf.d
[root@ns♥Sunny♥~/bin]# rm -fr /usr/local/apache_1.3.37/conf/httpd.conf
[root@ns♥Sunny♥~/bin]# cat << EOF >> /usr/local/apache_1.3.37/conf/httpd.conf
---------------------------------------------------------------------------------------------
# server as "/usr/local/apache/logs/foo.log".
ServerType standalone
ServerRoot "/usr/local/apache_1.3.37"
#LockFile /usr/local/apache_1.3.37/logs/httpd.lock
PidFile /usr/local/apache_1.3.37/logs/httpd.pid
ScoreBoardFile /usr/local/apache_1.3.37/logs/httpd.scoreboard
#ResourceConfig /usr/local/apache_1.3.37/conf/srm.conf
#AccessConfig /usr/local/apache_1.3.37/conf/access.conf
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0
#Listen 3000
#Listen 12.34.56.78:80
#BindAddress *
# Example:
# LoadModule foo_module libexec/mod_foo.so
LoadModule security_module    libexec/mod_security.so
LoadModule php5_module        libexec/libphp5.so
#ExtendedStatus On
Port 80
User nobody
Group nobody
#ServerAdmin
root@localhost.localdomain
ServerAdmin root@linuxsunny.pe.kr
#ServerName www.example.com
ServerName www.linuxsunny.pe.kr
DocumentRoot "/home/httpd/www"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/home/httpd/www">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
#<IfModule mod_userdir.c>
#    UserDir public_html
#</IfModule>
#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS PROPFIND>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS PROPFIND>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>
<IfModule mod_userdir.c>
    UserDir web
</IfModule>
<Directory /home/*/web>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.php3 index.cgi index.jsp main.htm start.htm
</IfModule>
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
#CacheNegotiatedDocs
UseCanonicalName On
<IfModule mod_mime.c>
    TypesConfig /usr/local/apache_1.3.37/conf/mime.types
</IfModule>
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile /usr/local/apache_1.3.37/conf/magic
</IfModule>
HostnameLookups Off
ErrorLog /usr/local/apache_1.3.37/logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /usr/local/apache_1.3.37/logs/access_log common
#CustomLog /usr/local/apache_1.3.37/logs/referer_log referer
#CustomLog /usr/local/apache_1.3.37/logs/agent_log agent
#CustomLog /usr/local/apache_1.3.37/logs/access_log combined
ServerSignature On
# > AddType       text/html .ahtml
# > EBCDICConvert Off=InOut .ahtml
# EBCDICConvertByType  On=InOut text/* message/* multipart/*
# EBCDICConvertByType  On=In    application/x-www-form-urlencoded
# EBCDICConvertByType  On=InOut application/postscript model/vrml
# EBCDICConvertByType Off=InOut */*
<IfModule mod_alias.c>
    Alias /icons/ "/usr/local/apache_1.3.37/icons/"
    <Directory "/usr/local/apache_1.3.37/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    Alias /manual/ "/usr/local/apache_1.3.37/htdocs/manual/"
    <Directory "/usr/local/apache_1.3.37/htdocs/manual">
        Options Indexes FollowSymlinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    ScriptAlias /cgi-bin/ "/usr/local/apache_1.3.37/cgi-bin/"
    <Directory "/usr/local/apache_1.3.37/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>
<IfModule mod_autoindex.c>
    IndexOptions FancyIndexing
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*
    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
    DefaultIcon /icons/unknown.gif
    # Format: AddDescription "description" filename
    #AddDescription "GZIP compressed document" .gz
    #AddDescription "tar archive" .tar
    #AddDescription "GZIP compressed tar archive" .tgz
    #ReadmeName README.html
    #HeaderName HEADER.html
    #IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
### -------------------------------------------------- ###
    #ReadmeName list1.htm
    #HeaderName list2.htm
    #IndexIgnore .??* *~ *# HEADER* README* list* RCS CVS *,v *,t
</IfModule>
<IfModule mod_mime.c>
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .sv
    AddLanguage cs .cz .cs
    AddLanguage ru .ru
    AddLanguage zh-TW .zh-tw
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8
    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
    </IfModule>
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
    AddType application/x-httpd-php-source .phps
    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    #AddType application/x-compress .Z
    #AddType application/x-gzip .gz .tgz
    #AddHandler cgi-script .cgi
    #AddType text/html .shtml
    #AddHandler server-parsed .shtml
    #AddHandler send-as-is asis
    #AddHandler imap-file map
    #AddHandler type-map var
</IfModule>
</IfModule>
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#MetaDir .web
#MetaSuffix .meta
#ErrorDocument 500 "The server made a boo boo.
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#ErrorDocument 402
http://www.example.com/subscription_info.html
<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>
<IfModule mod_security.c>
    # Enable ModSecurity
    SecFilterEngine On
    # Reject requests with status 403
    SecFilterDefaultAction "deny,log,status:403"
    # Some sane defaults
    SecFilterScanPOST On
    SecFilterCheckURLEncoding On
    SecFilterCheckUnicodeEncoding Off
    # Accept almost all byte values
    SecFilterForceByteRange 1 255
    # Server masking is optional
    # SecServerSignature "Microsoft-IIS/5.0"
    # Designate a directory for temporary files
    # storage. It is a good idea to change the
    # value below to a private directory, just as
    # an additional measure against race conditions
    SecUploadDir /tmp
    SecUploadKeepFiles Off
    # Only record the interesting stuff
    SecAuditEngine RelevantOnly
    # Uncomment below to record responses with unusual statuses
    # SecAuditLogRelevantStatus ^5
    SecAuditLog logs/modsec_audit.log
    # You normally won't need debug logging
    SecFilterDebugLevel 0
    SecFilterDebugLog logs/modsec_debug.log
    # Only accept request encodings we know how to handle
    # we exclude GET requests from this because some (automated)
    # clients supply "text/html" as Content-Type
    SecFilterSelective REQUEST_METHOD "!^(GET|HEAD)$" chain
    SecFilterSelective HTTP_Content-Type "!(^application/x-www-form-urlencoded$|^multipart/form-data;)"
    # Do not accept GET or HEAD requests with bodies
    SecFilterSelective REQUEST_METHOD "^(GET|HEAD)$" chain
    SecFilterSelective HTTP_Content-Length "!^$"
    # Require Content-Length to be provided with
    # every POST request
    SecFilterSelective REQUEST_METHOD "^POST$" chain
    SecFilterSelective HTTP_Content-Length "^$"
    # Don't accept transfer encodings we know we don't handle
    SecFilterSelective HTTP_Transfer-Encoding "!^$"
</IfModule>
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
#<Location /cgi-bin/phf*>
#    Deny from all
#    ErrorDocument 403
http://phf.apache.org/phf_abuse_log.cgi
#</Location>
#NameVirtualHost *:80
#<VirtualHost *:80>
#    ServerAdmin
webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
NameVirtualHost *
<VirtualHost *>
    DocumentRoot /usr/local/apache/htdocs/
    ServerName *
</VirtualHost>
#Added for SSU
<Directory "/usr/local/apache/htdocs/>
    AllowOverride AuthConfig
</Directory>
EOF
-------------------------------------------------------------------------------------
[root@ns♥Sunny♥/etc/init.d]# ./httpd restart
./httpd restart: httpd restarted
[root@ns♥Sunny♥/etc/init.d]# ./mysqld start
Starting MySQL                                             [  확인  ]
[root@ns♥Sunny♥/etc/init.d]# ps aux | grep httpd
root      4495  0.1  1.7 18148 8108 ?        Ss   20:32   0:00 /usr/local/apache_1.3.37/bin/httpd
nobody    4509  0.0  1.4 18280 6520 ?        S    20:33   0:00 /usr/local/apache_1.3.37/bin/httpd
[root@ns♥Sunny♥/etc/init.d]# ps aux | grep mysql
root      4562  0.0  0.2  6720 1176 pts/6    S    20:34   0:00 /bin/sh /usr/local/mysql_5.0.27/bin/mysqld_safe --datadir=/usr/local/mysql_5.0.27/data --pid-file=/usr/local/mysql_5.0.27/data/ns.linuxsunny.pe.kr.pid ................ 생략...
[root@ns♥Sunny♥/etc/init.d]# nmap -sS -O -v localhost
80/tcp   open  http
3306/tcp open  mysql
==>  서비스 포트 상황을 확인하면 된다

 


◈◈◈◈◈◈◈◈◈ 아파치 설정 확장자 설정하기 ◈◈◈◈◈◈◈◈◈
cd /usr/local/apache/conf 이동
vi httpd.conf  ==> 아래 라인을 삽입한다.
##########################################################
LoadModule php5_module        libexec/libphp5.so
AddModule mod_php5.c
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm start.htm index.mht INDEX.MHT INDEX.HTML index.php  INDEX.HTM INDEX.PHP INDEX.JSP index.jsp
</IfModule>
####### ============== PHP 4 확장자 설정 ============== ###########
AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
AddType application/x-httpd-php-source .phps
####### ============== PHP 5 확장자 설정 ============== ###########
AddType application/x-tar .tgz
AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
AddType application/x-httpd-php-source .phps
##################################################################
apachectl restart  ==> 다시시작
PHP 링크를 걸어둔다.
ln -s /usr/local/php/bin/php /usr/local/sbin/
ln -s /usr/local/php/bin/phpize /usr/local/sbin/
chmod 700 /usr/local/php/bin/php
chmod 700 /usr/local/php/bin/phpize
테스트 폐이지를 만들어서 PHP 정보사항이 나오는지 확인한다.
vi index.php
========================================================================
<? phpinfo(); ?>  ==> 삽입하고 web에서 접속해서 확인해 본다.
=========================================================================



◈◈◈◈◈◈◈◈◈ PHP ZendOptimizer 설치와 설정 ◈◈◈◈◈◈◈◈◈
wget
ftp://ftp.oops.org/pub/Linux/PHP/ZendOptimizer/ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
tar xvfzp ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.2.6-linux-glibc21-i386
./install.sh
==> php.ini경로하고 apxs 경로명만 입력해 주고 마무리 하면 된다.
cd /usr/local/apache/conf
vi php.ini
==========================================================================
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.8
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.8
zend_optimizer.version=3.2.8
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
==> 이 설정라인들이 재대로 되어 있는지 확인한다.
============================================================================
다음에 아래와 같이 재대로 설치가 되었는지 버전명을 확인해 본다.
php -v
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies
==> 중요한건 with Zend Optimizer v3.2.8, Copyright 문구가 나와야 된다.



◈◈◈◈◈◈◈◈◈ PHP 환경 설정 파일 추가 설정 ◈◈◈◈◈◈◈◈◈
vi php.ini
===============================================================================
file_uploads = On
upload_max_filesize = 600M
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60     ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
post_max_size = 8M
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
SMTP = localhost
smtp_port = 25
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
==> 나열된 설정 값들을 세심하게 설정해야 한다.
==============================================================================
옵션 설정문 설명
------------------------------------------------------------------------------
; PHP가 아파치 모듈로 설치 되었을 경우 특정 디렉토리에서만 스크립트가 동작하게 합니다.
; 이것은 아파치 httpd.conf 파일에 아래 항목을 추가합니다.
engine = On
zend.ze1_compatibility_mode = Off
; XML과 같이 사용할 경우 이 부분은 on으로 해야 합니다.
short_open_tag = On
; Allow ASP-style <% %> tags.
; ASP 태그의 사용 여부를 설정합니다
asp_tags = Off
precision    =  12
; y2k 문제에 해당하는 브라우저를 위한 설정입니다
y2k_compliance = On
; php를 안전 모드로 동작 하게끔 하는 설정입니다.
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
; 지시자의 해당 디렉토리에 존재하는 실행 파일이 아닌 경우 실행 되지 않습니다.
; 실행 프로그램이 있는 디렉토리 명을 적어 줍니다.
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
; 스크립트 실행 시간을 초단위로 설정합니다.
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60     ; Maximum amount of time each script may spend parsing request data
; 스크립트 실행 때 메모리 사용을 설정합니다.
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
; 에러 출력을 설정합니다.
; ============================================================
;에러의 종류
;1 - 일반적인 에러 출력(Normal function errors)
;2 - 일반적인 에러 출력(Normal warnings)
;4 - 문법적인 에러 출력(Parser errors)
;8 - 버그의 가능성이 있으며 무시할 수 있는 에러 출력(Notices)
; =============================================================
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT
; 에러 상황을 html 양식으로 보여줍니다
display_errors = On
display_startup_errors = Off
; 여러 가지 에러를 로고 파일에 저장합니다
log_errors = Off
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
; $php_errormsg에 마지막의 에러나 경고 메시지를 저장합니다.
track_errors = Off
; 스크립트에서 문자열 결합사용 때 " . " 연산자를 사용하지만 만약 " + "를 사용했을 경우 경고 메시지 출력 여부를 설정합니다.
;warn_plus_overloading =
; GET, POST, COOKIE 등으로 전달된 변수 값을 각각의 $HTTP_GET_VARS , $HTTP_POST_VARS , $HTTP_COOKIE_VARS의 배열 변수로
자동 저장 여부를 설정합니다.
;track_vars =
; GET , POST , COOKIE 등으로 전달된 데이터에 ‘ " / 등의 문자가 존재할 경우  자동으로 ()역슬래쉬를 붙일지 여부를 설정합니다.
이것은 각 문자를 스크립트와 구별
; 해서 인식시키기 위해 필요한 부분입니다.
magic_quotes_gpc = On
; 외부 스크립트나 여타 소스로부터 돌아오는 데이터에 대해 ()역슬래쉬를 붙일지 여부를 설정합니다.
magic_quotes_runtime = Off
magic_quotes_sybase = Off
; INCLUDE와 비슷한 부분이고, 스크립트의 처음 부분에 포함될 파일명을 적어 줍니다
auto_prepend_file =
; 마지막 부분에 포함될 파일명을 적어 줍니다.
auto_append_file =
default_mimetype = "text/html"
; INCLUDE, REQUIRE 문의 파일 경로를 설정합니다.
;include_path = ".:/php/includes"
;서버의 루트 디렉토리를 설정합니다. 안전 모드로 동작할 경우 해당 디렉토리를 벗어나 다른 쪽으로 접근을 할 수 없습니다.
doc_root =
; 서버의 계정을 가진 일반 유저에 PHP 스크립트의 사용을 허가할 수 있습니다.
user_dir =
file_uploads = On
; 파일이 업로드 될 디렉토리를 설정합니다. 기본적으로 /tmp 디렉토리로 업로드 됩니다.
;upload_tmp_dir =
; 업로드 할 수 있는 최대 파일 크기를 설정합니다.
upload_max_filesize = 30M
; mail( ) 함수의 사용을 위해 현 서버의 DNS , IP를 적어줍니다.
SMTP = localhost
smtp_port = 25
; 보내는 메일 주소를 설정할 수 있습니다.
;sendmail_from =
me@example.com
; sendmail 서버가 있는 위치를 적어 줍니다.
;sendmail_path =
; 세션과 해당 데이터를 저장하는 방식을 설정하는 부분입니다. 기본적으로 파일 방식입니다. 세션 항목은
이 책에 사용되는 회원제 부분에서 사용됩니다.
session.save_handler = files
; 세션 전달 인수를 정의 하는 부분이며 디폴트인 파일 방식일 경우 해당 파일의 경로를 적어 줍니다.
;session.save_path = "/tmp"
session.use_cookies = 1
; session.use_only_cookies = 1
; 쿠키 이름으로 사용되어질 세션 이름을 설정합니다. 디폴트는 PHPSESSID입니다.
session.name = PHPSESSID
; 세션 요청 시에 자동 모듈 생성 여부를 설정합니다. 0 - off<비사용> , 1 - on<사용>
session.auto_start = 0
; 해당 세션이 유지 되는 시간을 설정 합니다. 디폴트의 경우 0이며 사용자의 브라우저가 종료 될 때까지 유지됩니다.
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
; 해당 세션 값이 제거 될 경우 낭비 되는 시스템 메모리 자원을 반납하는 시점을 설정합니다.
session.gc_probability = 1
session.gc_divisor     = 100
; 해당 세션의 시스템 메모리 자원 반납을 가질 수 있는 시간을 설정합니다.
session.gc_maxlifetime = 1440
-------------------------------------------------------------------------------

 

♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥ < MySQL 환경 설정 및 계정 권한 설정 > ♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
mysqladmin -u root password *************  ==> root의 패스워드 변경
mysqladmin -u root -p reload  ==> 설정 내용 다시 로드
mysqladmin -u rabbit -p create webrabbit  ==> 계정 명의로 디비 추가
mysqladmin -u rabbit -p reload  ==> 소속된 계정권한만 다시 로드 시작
mysql -u sunny -p webrabbit ==> 일반 사용자로 디비서버 접속
mysql -u root -p mysql  ==> 관리자로 디비서버로 접속
◈◈◈◈◈◈◈◈◈ 모든 디비 추가하기 ◈◈◈◈◈◈◈◈◈
mysql> create database xxxx_mainbbs;
mysql> create database xxxx1_mainbbs;
mysql> create database xxxx2_mainbbs;
mysql> create database xxxx3_mainbbs;
mysql> create database xxxx4_mainbbs;
◈◈◈◈◈◈◈◈◈ 디비 사용자 추가하고 패스워드 설정 방법 ◈◈◈◈◈◈◈◈◈
mysql> GRANT ALL PRIVILEGES ON *.*<디비 권한> TO
rabbit@localhost<사용자ID> IDENTIFIED BY 'xxxxxxxxxxx<패스워드>' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx@localhost IDENTIFIED BY 'xxxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx1@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx2@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx3@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
==> 이런식으로 계정을 추가하고 설정하면 된다.
◈◈◈◈◈◈◈◈◈ 계정별로 해당 디비의 권한 부여방법 ◈◈◈◈◈◈◈◈◈
mysql> grant all on xxxx1_mainbbs.* to
'xxxx1'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx2_mainbbs.* to
'xxxx2'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx3_mainbbs.* to
'xxxx3'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx4_mainbbs.* to
'xxxx4'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx5_mainbbs.* to
'xxxx5'@'localhost' identified by 'xxxxxxx';
◈◈◈◈◈◈◈◈◈ 기타 SQL 관련 명령 ◈◈◈◈◈◈◈◈◈
mysql> use serverbbs;  ==> 해당 디비 선택
mysql> show tables;  ==> 선택 디비 태이블 내용 출력
mysql> select * from phpbb_mainvote_voters;
mysql> drop database test;  ==> 해당 디비 삭제 명령
mysql> create table phpbb_cool( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(20), email VARCHAR(20), milage INT(11), \
level CHAR(2), PRIMARY KEY(id) );
mysql> drop table phpbb_cool;  ==> 해당 디비 테이블 삭제
SQL문을 원하는 파일명으로 스크립트 형식으로 저장
cat << OS >> phpbb_cool.sql
create table phpbb_cool2( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool3( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool4( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool5( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
OS
==> 약간만 응용하면 디비 계정도 자동으로 실행되게 할수 있다.
mysql -u rabbit  -p webrabbit < phpbb_cool.sql  ==> 방금 작성된 SQL문을 삽입하는 방법이다.
◈◈◈◈◈◈◈◈◈ 관리자 패스워드 복구 변경 ◈◈◈◈◈◈◈◈◈
killall mysqld
/usr/local/mysql/bin/safe_mysqld --skip-grant --datadir=/home/var/var &
ps aux | grep mysql
mysql -u root -p mysql
mysql> UPDATE user SET password=PASSWORD('새로운 패스워드') where user='root';
mysql> FLUSH PRIVILEGES ;
mysql -u root -p mysql
◈◈◈◈◈◈◈◈◈ DB Data 백업 하기 ◈◈◈◈◈◈◈◈◈
mysqldump -u root -p linux2 > SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 > SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 > SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 > SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 > SQL_Backup_linux6.SQL
◈◈◈◈◈◈◈◈◈ DB Data 백업 복구 ◈◈◈◈◈◈◈◈◈
mysqldump -u root -p linux2 < SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 < SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 < SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 < SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 < SQL_Backup_linux6.SQL


HomePage ==> http://pureftpd.sourceforge.net/
< 소스 다운로드 >
[root@ns♥Sunny♥/temp]# wget
ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz
[root@ns♥Sunny♥/temp]# wget ftp://ftp.pureftpd.org/pub/pure-ftpd/ftpstats/ftpstats-0.8.7.tar.gz
[root@ns♥Sunny♥/temp]# wget ftp://ftp.pureftpd.org/pub/pure-ftpd/ftpmap/ftpmap-0.4.tar.gz
< 설치하기 >
[root@ns♥Sunny♥/temp]# tar xvfzp pure-ftpd-1.0.21.tar.gz
[root@ns♥Sunny♥/temp]# cd pure-ftpd-1.0.21
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21]# ./configure --prefix=/usr/local/pu-ftpd --with-ftpwho --with-throttling --with-ratios --with-uploadscript --with-paranoidmsg  --with-virtualhosts
configure: +--------------------------------------------------------+
configure: | You can subscribe to the Pure-FTPd users mailing-list  |
configure: | to ask for help and to stay informed of new releases.  |
configure: | Go to
http://www.pureftpd.org/ml/ now!                 |
configure: +--------------------------------------------------------+.... 이메세지 나와야 된다.
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21]# make ; make install
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21]# cd /usr/local/pu-ftpd/sbin/
[root@ns♥Sunny♥/usr/local/pu-ftpd/sbin]# for file in *; do ln -s /usr/local/pu-ftpd/sbin/$file /usr/local/sbin/$file; done
[root@ns♥Sunny♥/usr/local/pu-ftpd/sbin]# cd /temp/pure-ftpd-1.0.21/contrib/
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/contrib]# cp redhat.init /etc/init.d/puftpd
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/contrib]# chkconfig --level 3 puftpd  on
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# cp pure-config.pl /usr/local/sbin/pure-config.pl
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# chmod 700 /usr/local/sbin/pure-config.pl
<설정 파일 편집 하기 >
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# cp pure-ftpd.conf /etc/pure-ftpd.conf
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# chmod 644 /etc/pure-ftpd.conf
< 서버스 등록과 모니터링 하기>
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# service puftpd start
Starting pure-config.pl: Running: /usr/local/sbin/pure-ftpd --daemonize -A -c50 -B -C8 -D -fftp -H -I15 -L2000:8 -m4 -s -U133:022 -u100 -k99 -Z
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# ps aux | grep ftp
root     17399  0.0  0.0  4636  384 ?        Ss   16:37   0:00 pure-ftpd (SERVER)            
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# pure-ftpwho
#### pure-ftpd 옵션 설명 #####
================================================================================================
-A : 모든 유저에게 chroot() 를 적용합니다.
-c : 서버에 접속할 수 있는 클라이언트(유저)를 지정한 수 만큼 제한합니다. 기본값은 42입니다.
-C : 같은 IP 에서 접속할 수 있는 호스트의 수를 제한합니다.
-e : 서버에 오직 anonymous 유저만이 접속 할 수 있도록 합니다. 계정사용자가 있어도 anonymous 로 로그인 됩니다.
-E : 인증된 유저만이 서버에 접속하도록 합니다. anonymous 유저는 로그인을 허락하지 않습니다.
-i : anonymous 유저가 업로드 하는 것을 허용하지 않습니다.
-I : 최대 동작 반응 시간을 설정합니다. 지정한 시간 만큼 동작을 하지 않으면 접속을 종료시킵니다. 단위는 분 단위입니다.
-k : 업로드를 할 때 파티션 용량이 지정한 만큼 차 있으면 업로드를 허락하지 않습니다.
-M : anonymous 유저가 디렉토리를 만들 수 있도록 합니다.
=====================================================================================
[root@ns♥Sunny♥/temp/pure-ftpd-1.0.21/configuration-file]# pure-quotacheck


[ 주 검색 전용 포털]

http://www.google.co.kr/   ==> 주 검색

http://www.naver.com/  ==> 부 검색

http://twitter.com/ ==> 모발리지 포털

http://facebook.com ==> 모발리지 포털

 

[ 입사 채용 담당 ]

https://www.worktogether.or.kr/   : 장애인취업포털

http://www.work.go.kr/index.jsp  : 노동부 워크 취업홈

http://www1.jobkorea.co.kr/  : 잡코리아

http://www.saramin.co.kr/zf_user/  : 가장 알려진 사람인

 

[ 세금 공제 및 연금 조회 ]

http://www.yesone.go.kr/login/raeaw001.jsp  : 국세청 연말정산간소화서비스

www.hometax.go.kr/  : 국세청 홈택스

http://www.nps.or.kr/jsppage/main.jsp   : 국민연금관리공단

http://www.nhic.or.kr/portal/site/main   : 국민건강보험공단

 

[ ♥ Bunny의 학교 및 자격증 관련 ♥ ]

http://portal.sjcu.ac.kr/ ==> 세종 사이버 대학교 본교

http://boangisa.com ==> 정보보안 국가자격 정보 싸이트

http://kisq.or.kr/  ==> 정보보안기사 자격 응시 <한국인터넷진흥원>

http://www.cq.or.kr/  ==> 정보통신기사 자격 응시 <한국방송통신전파진흥원>

http://www.q-net.or.kr/main.jsp  : 한국 산업 인력 관리 공단

http://t.q-net.or.kr/main_t.jsp ==> 한국기술자격검정원 <기능사부분>

http://career.sw.or.kr/  ==> 소프트웨어 기술자 경력 관리  <레벨 중급>

http://was.wsu.ac.kr/sch/index.jsp  ==> 우송대학교 정보시스템

http://www.woosongit.com/  ==> 우송 IT교육센터

https://www.cb.or.kr  ==> 학점은행관리주소

http://www.passon.co.kr/  : 대한 상공 희의소

http://www.ihd.or.kr/  : 한국 정보 통신 인력 개발원

http://www.icqa.or.kr  : 정보 기술 진흥원

http://www.itq.or.kr/  : 정보기술자격응시 <한국생산성본부>

http://www.pct.or.kr/  : PCT 공인 인증 기관

http://www.sis.or.kr/  : 정보보호기술훈련장

http://www.aiitqc.com/  : SIS(Specialist for Information Security)

http://www.hanja114.org/  : 국가 한자 공인 인증

http://www.pelt.or.kr/  : 국가 실용 한자 공인 인증

http://www.botemi.com/ : 보템닷컴 <기출문제전문>

http://www.dumok.net/ : 두목넷 <자격증전문강의>

 

[ ♥ Bunny의 복지 전공 관련 ♥ ]

http://www.kepad.or.kr   :  장애인 고용 공단

http://gojobs.mopas.go.kr/  : 나라일터_국가정보사이트

http://www.ablenews.co.kr  : 장애인전자신문

http://www.ilru.org  : 미국장애인재활연구소

http://dwf.kr/  : 대전 복지 재단 [조은아 팀장님]

http://www.djrc.or.kr/  : 대전시립장애인복지관 [박세용 과장님]

http://www.ddwelfare.or.kr/  : 대덕구장애인복지관

http://www.hbcil.or.kr  : 한밭장애인자립센터

http://www.freeget.net  : 장애인복지종합정보망

http://home.dju.ac.kr/sse/  : 대전대학교 중등특수교육학과

[ ♥ 전자상거래 판매 쇼핑 관련 ♥ ]

http://www.enuri.com/  : 에누리전자가격비교

http://www.yes24.com/  : 전자서점판매

http://www.youngjin.com/  : 영진출판사

http://www.melodykorea.com/  : 멜로디전자판매점

http://www.0cdwang.co.kr/  : 공씨디판매점

[ ♥ Bunny의 서버시스템 전공 관련 ♥ ]

http://scholar.google.co.kr   : 논문-학술자료 검색

http://www.google.com/linux  : 구글 검색

http://kldp.org/  : 한국 리눅스 문서 프로젝트

http://oops.org/  : 김정균님 강좌 폐이지

http://www.sysmng.com  : 아랑이님 리눅스 강좌 폐이지

http://tunelinux.pe.kr  : 문태준님 시스템 서버 관리자

http://www.linuxchannel.net  : 산이님 강좌 폐이지

http://www.kr.freebsd.org  : 한국 freebsd 그룹

http://www.certcc.or.kr/  : 한국 보안 전문 폐이지

http://www.phpschool.com  : php 스터디 클럽

http://unix.co.kr  : 유니스 매뉴얼 모음

http://linuxstudy.pe.kr  : 김경민 선생님 리눅스 폐이지

http://stone.backrush.com/  : 보안 시스템 강좌

http://sourceforge.net/  : 소스 다운로드 싸이트

http://phpbbkorea.com/  : phpbb 한국 유저 클럽

http://www.filesearching.com/  : ftp 검색 자료 폐이지

http://www.filewatcher.com/  : ftp web 자료 검색 폐이지

http://coffeenix.net/   : 관리자 휴식 공간 폐이지

http://www.technote.co.kr  : 테크노트 보드 싸이트

http://www.shop-wiz.com/  : 쇼핑물 구축 소스 제공 <수동구축>

http://www.xpressengine.com/ : 제로 XE보드 메인

 ============== ♥블로그 엔진♥ ==================

http://blogreader.co.kr/   ==> 블로그 자료 갬색기

http://blog.noocle.kr/   ==> 누클 블로그 자료 검색기

http://blogsearch.google.co.kr/  ==> 구글 블로그 자료 검색

============= ♥통합 검색기♥ ============

http://www.pdfgeni.com/   ==> 전문영어 원서 자료 검색기

http://www.synap.co.kr/   ==> 사이넵 문서 검색기

http://www.ginipic.com/download   ==> 이미지 검색기

http://www.havetop.com/ ==> 해븐탑 이미지 검색기

http://reino.egloos.com  ==> 구글 이미지 검색 설치 방법

============== ♥토렌트 자료 공유♥ ============

http://ttox.net    http://tcafez.com/  ==> 토카페 메인 <자료많고 안정적임>

http://www.mugenk.com ==> 다운TV <신규>

http://www.torrentmoa.us ==> 토렌트 성인 전용

http://ztorrent.co.kr/ => 제트 토렌트

http://www.torrentnara.kr  ==> 토렌트 나라 <성인전용>

http://www.torrentya.com/  ==> 토렌트 야 <전용>

http://www.btzoa.com  ==> 비토렌트 <신규>

http://www.lanfile.com  ==>  Torrent 검색 자료기

http://www.utorrent.co.kr/  ==> 토렌트 한국 유저 공유 싸이트

+ Recent posts