웹마스터 팁

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

제목 글쓴이 날짜
한 XE1.8.11 게시판을 다른 XE1.8.11 웹에 옮기려면 어떤 절차를 밟아야 되나요? [3] 유샤인 2015.10.24
그룹별 회원 목록 출력 [2] 윤삼 2015.10.25
자바스크립트로 get값 추철하기 [1] 한꼬마 2015.10.27
글 수정일때만 업데이트 아이콘이 뜨게 하고 싶은 경우 ( 댓글 입력시에는 별도로 안 뜨고) sejin7940 2015.11.01
이제는 유튜브동영상 손쉽게 다운로드 받으세요 ミ:つÞ [7] 딴죽을거는남자 2015.11.02
CentOS PHP TS/NTS 모드 설치 방법 마루디자인 2015.11.09
파시ㅇ 예제입니다. [3] file 유창화 2015.11.12
리눅스 백업 1.0 ibin 2015.11.23
rsync 와 ssh root 접속을 막고 인증키로만 백업하기 마루디자인 2015.11.25
관리자만 볼 수 있는 로그인 기록 페이지 만들기 퍼니엑스이 2015.12.07
빠른 글 쓰기: 메인 페이지에서 글 쓰기 [1] file 윈컴이 2015.12.09
비밀글 이여도 갤러리나 웹진형에서, 썸네일이나 요약 부분이 나타나게 수정하려면.. sejin7940 2015.12.23
일반 게시판에서 익명 선택하여 작성하기 [2] POWERXE 2015.12.27
회원가입폼 기본항목에 안내문구 넣기 paraduxx 2016.01.11
리눅스 10원짜리 팁 - 탭 키 쓰십니까 ? paraduxx 2016.01.12
리눅스 10원짜리 팁 - history 명령어 응용 paraduxx 2016.01.12
가상사이트 페이지별 개별 레이아웃 적용하기 Xiso 2016.01.31
Linux(CentOS) APM 컴파일 설치 (중급) [1] rwind 2016.02.01
XE위키 모듈: 숫자 문서의 짧은 주소 문제와 미디어위키 문법 사용시 내부링크 문제 해결하기 Gunmania 2016.02.12
OpenSSL 웹에 직접 구축하기 [2] file 워리도꾸 2016.02.16