웹마스터 팁
CentOS PHP TS/NTS 모드 설치 방법
2015.11.09 17:00
TS : Thread Safe ( 멀티 쓰레드 모드 )
NTS : Non Thread Safe ( 멀티 프로세스 모드 )
PHP 엔 위 두가지 모드?가 존재하는데,
확장모듈의 개발환경과 운용환경이 동일한 모드일 경우에만 정상적으로 로드가 되며,
개발은 TS 환경에서 진행하고 해당 모듈을 NTS 모드인 운용환경에서 로드 하려고 하면
서로다른 모드에서 개발이돼어 로드되지 않는다는 에러문구를 출력하고 로드가 되지 않습니다.
( 에러 문구. )
PHP error
PHP Warning: PHP Startup: "module_name": Unable to initialize module
Module compiled with build ID=API20100525,NTS
PHP compiled with build ID=API20100525,TS
5.2.13 버전 이하에서는 TS / NTS 모드에 맞게 소스가 따로 존재 해서 자신이 사용할 모드에 맞는 소스를 다운 받아서 설치하면 됐지만 그 이후 버전에서는 두종류의 모드가 통합된 소스가 나오고 있어서 사용자가 직접 설정을 해줘야 합니다.
TS / NTS 모드의 설정은 PHP 를 설치 혹은 컴파일 할때 변경이 되지 않고,
아파치를 설치할때 아파치가 어떤 모드로 설치되느냐에 따라 모드가 정해집니다.
( 혹시 아파치와 관련 없이 PHP 만의 모드를 변경 가능한 방법이 있다면 댓글 부탁드려요. )
아파치에도 PHP 와 같이 TS / NTS 와 같은 설정이 있습니다.
MPM 에 있는 prefork 와 worker 입니다.
TS = worker / NTS = prefork 라고 보시면 됩니다.
prefork(NTS) 같은 경우엔 아파치2 에서 default 옵션이므로 NTS 모드를 사용하고자 하신다면
따로 옵션을 주거나 하실 필요 없이 그대로 설치 하시면 되며,
TS 모드를 사용하고자 하신다면 아파치를 configure 를 할때
--with-mpm=worker 라는 옵션을 주고 configure 를 진행하신다음
make; make install 명령을 통해 설치하시면 됩니다.
위와 같이 아파치 설치를 끝내고 php 를 컴파일해서 설치 한뒤에
php -vi 혹은 php -vi > MyInfo.txt 명령을 통해 확인 해보시면
NTS. ( prefork )
Zend Extension Build => API220100525, NTS
PHP Extension Build => API20100525, NTS
TS. ( worker )
Zend Extension Build => API220100525, TS
PHP Extension Build => API20100525, TS
위와같이 TS 인지 NTS 인지 나오게 됩니다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
XE 템플릿 문법 : 조건부 class 작성하기 | AJKJ | 2015.05.23 |
레이어형 로그인 사용시에 SSL 적용방법 (선택적 사용시) [1] | 불금 | 2015.05.20 |
확장 컴포넌트 밖으로 뺀 후 완전한 버튼화 [1] | 키스미베이베 | 2015.05.20 |
플렛모바일 네이버로 로그인하기 버튼 | LI-NA | 2015.05.17 |
저같은 초보분들이 궁금해 하실것같아서요 [3] | 착한동구 | 2015.05.08 |
모바일 이미지축소모드 | kdp | 2015.05.07 |
모바일 이미지 제거모드 | kdp | 2015.05.07 |
오늘 작성된 게시글수 [2] | kdp | 2015.05.07 |
게시판의 MP3파일 갯수 표시하기 | kdp | 2015.05.07 |
인기글 [1] | kdp | 2015.05.07 |
[서버운영] 웹 재요청 방지 및 트래픽 감소를 위한 방법 | 마루디자인 | 2015.05.06 |
member 모듈 업데이트가 계속 나오는 경우 | 고니고니 | 2015.05.06 |
속도관련 나노팁. [5] | 1052 | 2015.05.04 |
CKEditor 이용시 몇가지 유용한 설정 [11] | prologos | 2015.05.02 |
xe설치시 퍼미션 문제나 DB엑세스 문제 해결하기 | 길가던분 | 2015.05.01 |
리스트에 스크랩 버튼을 뺴는 코드입니다. [3] | 착한악마 | 2015.04.30 |
PC에서 모바일화면 보는방법 [2] | 빅스타 | 2015.04.29 |
폰갭과 웹앱 그리고 XE... [6] | onTrust | 2015.04.23 |
간편 css 압축 | Ansi™ | 2015.04.21 |
XE 1.8 대응 apache 2.2 / php 5.5 / MariaDB 10 설치 [11] | 간장게장같은남자 | 2015.04.19 |