[문제해결] 아파치 재시작 에러 2015-07-21

1. 문제상황

> Linux-CentOS환경에서 apache를 재시작시 다음과 같은 에러가 발생하였다.

> service httpd restart
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

2. 문제확인

> 포트는 정상적으로 열려있는 상태이고 서비스도 문제가 없다. 검색결과 이전 서버 시작 또는 종료시 비정상적으로 수행되었기 때문이라고 한다.


3. 문제해결

> 강제로 프로세스를 죽이고 80포트가 죽었음을 확인하고 시작하도록 한다.

프로세스 확인 & KILL
ps -ef|grep httpd
root      7854     1  0 09:10 ?        00:00:00 /usr/local/server/apache/bin/httpd -k start
daemon    7949  7854  0 09:10 ?        00:00:37 /usr/local/server/apache/bin/httpd -k start
daemon    7950  7854  0 09:10 ?        00:00:36 /usr/local/server/apache/bin/httpd -k start
daemon    7953  7854  0 09:10 ?        00:00:40 /usr/local/server/apache/bin/httpd -k start
opendocs 22654 22634  0 14:39 pts/0    00:00:00 grep httpd
kill -9 7953
kill -9 7950
kill -9 7949
kill -9 7854
포트 확인
netstat -an|grep LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::3306                     :::*                        LISTEN      
unix  2      [ ACC ]     STREAM     LISTENING     18088  /tmp/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     6618   @/com/ubuntu/upstart
* 아파치는 자동으로 프로세스를 생성하고 대기 하기 때문에 다시 생겨날 수 있다. 그러므로 포트가 죽지 않았다면 프로세스가 추가로 생성되었는지 확인해야한다.
아파치 시작
service httpd start

[Visual Studio] boost 라이브러리 설치 및 설정 2015-07-21

C++ 개발시 비표준 라이브러리이지만 활용도가 높은 boost를 다음과 같이 설치 및 설정하고 사용한다.

 

1. boost 라이브러리(http://www.boost.org)를 다운로드한다.
boost1
boost2

2. 라이브러리 폴더에 압축을 해제하고 bootstrap.bat 파일을 실행하면 b2.exe, bjam.exe 파일이 생성된다.
boost3

3. 커멘드창에 다음 명령을 실행하면 라이브러리가 빌드되고 경로를 나타내준다.

{설치 경로}\b2 toolset=msvc-11.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=static

boost4
boost5

4. 프로젝트를 로딩 또는 생성한 상태에서 다음과 같이 경로를 추가한다.

* 보기 > 속성페이지 > 구성속성 > VC++ 디렉터리 > 포함 디렉터리
=> "C:/{PATH}/enviroment/c++"를 추가
* 보기 > 속성페이지 > 구성속성 > 링커 > 일반 > 추가 라이브러리 디렉터리
=> "C:\{PATH}\enviroment\c++\stage\lib"를 추가

[Visual Studio] Subversion 연동 2015-07-20

Visual Studio에서 서브버전을 사용하기 위해서는 플러그인을 설치해야만 한다. 가장 많이 이용되는 AnkhSVN을 설치해 보자.

 

1) 사이트 접속 (https://ankhsvn.open.collab.net) > Download 클릭
vs_svn

 

2) Visual Studio 버전에 맞춰 다운로드
vs_svn1

 

3) 가입을 하거나 우측 하단에 ‘Skip registration and download the software’를 클릭하면 설치 파일이 다운로드 된다.
vs_svn2

 

4) 안내에 따라 설치를 진행한다.
vs_svn3

 

5) 도구 > 옵션 > 소스 제어 > 플러그인선택 > AnkhSVN을 선택 > 확인
vs_svn4

 

6) 파일 > Subversion 메뉴가 생성되었음을 확인할 수 있다.
vs_svn5