mod_php와 함께 작업자 MPM을 사용할 수 있나요?

mod_php와 함께 작업자 MPM을 사용할 수 있나요?

읽고 나서이 답변, 내 서버의 httpd MPM을 작업자로 변경하기로 결정했습니다. 그런데 편집을 하다가 /etc/sysconfig/httpd이런 댓글을 발견했습니다.

# The default processing model (MPM) is the process-based
# 'prefork' model.  A thread-based model, 'worker', is also
# available, but does not work with some modules (such as PHP).
# The service must be stopped before changing this variable.
#
#HTTPD=/usr/sbin/httpd.worker

제가 잘못 해석한 것일 수도 있지만, 작업자가 그렇게 할 것이라는 뜻이 아닐까요?~ 아니다mod_php로 작업하시나요? 왜냐하면 제가 현재 사용하고 있기 때문입니다.

서버는 CentOS 6.4 및 Apache 2.2를 실행합니다.

답변1

아니요 - 그럴 수 없습니다. PHP는 스레드로부터 안전하지 않기 때문에 알 수 없는 버그와 충돌이 발생할 수 있습니다.

php_fcgi그러나 정적 파일 및 PHP 전용 다른 httpd 인스턴스에 대한 역방향 프록시에 대해서는 작업자 MPM을 사용할 수 있습니다 .

저는 후자를 사용하고 있습니다. 이를 통해 CentOS 6에서 서로 다른 권한과 구성을 사용하여 여러 사이트를 실행할 수 있습니다.

답변2

내가 아는 한, mod_php는 스레드로부터 안전하지 않습니다.

관련 정보