CentOS 64 비트를 실행 중이고 듀얼 쿼드 Xeon에서 프리 포크 MPM을 실행하고 있음을 알게되었습니다. 트래픽이 많은 웹 사이트를 운영하기 때문에 작업자가 메모리 사용량과 성능을 줄이라고 들었습니다.
이것이 사실이라면 어떻게해야합니까?
답변
편집 : / etc / sysconfig / httpd
주석 해제 :
HTTPD=/usr/sbin/httpd.worker
다시 시작해, 짜잔!
답변
편집 : /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는 모듈 작업자가 활성화 된 상태에서 정상적으로 시작됩니다.
답변
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
재시작
답변
-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