CentOS 64 비트에서 프리 포크에서 작업자 MPM으로 어떻게 변경할 수 있습니까?


17

CentOS 64 비트를 실행 중이고 듀얼 쿼드 Xeon에서 프리 포크 MPM을 실행하고 있음을 알게되었습니다. 트래픽이 많은 웹 사이트를 운영하기 때문에 작업자가 메모리 사용량과 성능을 줄이라고 들었습니다.

이것이 사실이라면 어떻게해야합니까?

답변:


25

편집 : / etc / sysconfig / httpd

주석 해제 :

HTTPD=/usr/sbin/httpd.worker

다시 시작해, 짜잔!


안녕하세요 @RafiqManiar, 다시 시작하면 Apache 또는 전체 서버를 의미합니까?
ericn

3
아파치를 다시 시작하십시오. sudo service httpd restart
Rafiq Maniar

2
CentOS 7. 다음과 같은 정보가 표시됩니다. / usr / sbin / apachectl : 137 행 : /usr/sbin/httpd.worker : 해당 파일이나 디렉토리가 없습니다
YumYumYum

4

편집 : /etc/sysconfig/httpd

그리고 주석 처리되지 않은 :

HTTPD=/usr/sbin/httpd.worker

httpd (service httpd restart)를 다시 시작하면 다음 오류가 발생합니다.

Stopping httpd:                                            [  OK  ]
Starting httpd: httpd.worker: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
                                                           [FAILED]

그래도 php-zts를 설치해야 할 수도 있습니다.

yum install php-zts

그 후 더 이상 오류 메시지가 없으며 httpd는 모듈 작업자가 활성화 된 상태에서 정상적으로 시작됩니다.


4

CentOS 6x :

파일 수정 : / etc / sysconfig / httpd

HTTPD=/usr/sbin/httpd.worker

CentOS 7x :

$ cat /etc/httpd/conf.modules.d/00-mpm.conf

    #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    LoadModule mpm_worker_module modules/mod_mpm_worker.so
    #LoadModule mpm_event_module modules/mod_mpm_event.so

재시작


apache 2.4의 / etc / sysconfig / httpd 파일에서 # 참고 : httpd의 이전 버전에서는 # "HTTPD"변수를 편집하여 MPM을 변경할 수 있습니다. 현재 버전에서는 # 변수가 무시됩니다. MPM은로드 가능한 모듈이며 구성 파일 # /etc/httpd/conf.modules.d/00-mpm.conf를 편집하여 MPM 선택 항목을 변경할 수 있습니다.
블라디미르 Kornea

-2

-Redhat Enterprise Linux 6

RHEL의 php-zts는 "옵션"저장소에 있습니다.

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.