웹마스터 팁

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 인지 나오게 됩니다.

제목 글쓴이 날짜
자바스크립트로 get값 추철하기 [1] 한꼬마 2015.10.27
게시판 하단 검색대상의 순서,노출항목 들 제어하는 방법 [1] sejin7940 2013.10.15
한 XE1.8.11 게시판을 다른 XE1.8.11 웹에 옮기려면 어떤 절차를 밟아야 되나요? [3] 유샤인 2015.10.24
누리고쇼핑몰 postcodify 주소모듈 설치시 최근배송지 클릭시 오류해결방법 [5] garnecia 2015.03.27
member_srl 만으로 닉네임값 출력하기 키큰아이 2015.10.24
게시판 작성시 본문에 자동으로 삽입 스크립트 한꼬마 2015.10.22
cron 에서 서비스 컨트롤에 따른 소소한 팁 마루디자인 2015.10.22
폰갭 admob 이용버전이 바뀌었습니다. 한꼬마 2015.10.19
[자료실 모듈] 경로 사용 해제후에 자료 정보 수정시 경로값 필요 문구 발생시 불금 2015.10.18
크롬브라우저 모바일 개발시 해상도 조절 [1] file 픽스소프트 2014.09.16
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
jquery 플러그인: rolVideo.min.js 공개하였습니다. [1] 딴죽을거는남자 2015.10.03
nginx, php-fpm, opcache, memcached, xcache 등을 모두 알아서 설치해주는 centminmod 라고 아시나요? [9] 그럴수 2015.08.21
[작고 왜소한 팁] 각종 loop 반복문에서 각기 다른 아이디값이나 클래스값부여하기 [1] 410contents 2015.10.01
"이 페이지 나가기" 경고창이 뜨는 사이트의 경우 [23] 투씨 2014.02.15
모바일 게시판 스킨에서 댓글 작성자 레벨 아이콘이 나오지 않는 오류 수정하기 [3] 퍼니엑스이 2015.09.15
SimpleStrap과 Rest Bootstrap 게시판 사용중 상단바 마비 오류 해결법 file 이자여 2015.09.18
자신에게 맞는 웹호스팅 선정과 기본 설정 팁 [11] 뭐야왜안돼 2015.09.07
Content 위젯에서 비밀글이 나오도록 수정하기 퍼니엑스이 2015.09.05
triggerAfterInsertDocument에서 첨부파일 불러지지 않는 문제 해결 방법 [1] 단희아빠 2015.09.04