읽고 나서이 답변, 내 서버의 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는 스레드로부터 안전하지 않습니다.