ฉันจะเปลี่ยนจาก prefork เป็น MPM ของผู้ปฏิบัติงานบน CentOS 64 บิตได้อย่างไร


17

ฉันใช้ CentOS 64 บิตและเพิ่งค้นพบว่าฉันกำลังเรียกใช้ prefork MPM บน Xeon Dual Quad ของฉัน ฉันถูกบอกว่าคนงานจะให้ฉันใช้หน่วยความจำลดลงและประสิทธิภาพที่สูงขึ้นเนื่องจากฉันใช้เว็บไซต์การจราจรที่สูงมาก

หากเป็นจริงฉันจะทำอย่างไร

คำตอบ:


25

แก้ไข: / etc / sysconfig / httpd

uncomment:

HTTPD=/usr/sbin/httpd.worker

รีสตาร์ท voila!


สวัสดี @RafiqManiar โดยการเริ่มใหม่คุณหมายถึง Apache หรือเซิร์ฟเวอร์ทั้งหมดที่นี่หรือไม่
ericn

3
รีสตาร์ท apache บริการ sudo httpd เริ่มต้นใหม่
Rafiq Maniar

2
CentOS 7. ฉันได้รับสิ่งนี้: / usr / sbin / apachectl: บรรทัด 137: /usr/sbin/httpd.worker: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
YumYumYum

4

แก้ไข: /etc/sysconfig/httpd

และไม่ใส่เครื่องหมายข้อคิดเห็น:

HTTPD=/usr/sbin/httpd.worker

หลังจากรีสตาร์ท httpd (เริ่มบริการ httpd ใหม่) ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

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

เริ่มต้นใหม่


จากไฟล์ / etc / sysconfig / httpd สำหรับ apache 2.4 # หมายเหตุ: ด้วย httpd รุ่นก่อนหน้านี้ MPM สามารถเปลี่ยนแปลงได้โดย # การแก้ไขตัวแปร "HTTPD" ที่นี่ ด้วยเวอร์ชันปัจจุบันตอนนี้ตัวแปร # จะถูกละเว้น MPM เป็นโมดูลที่โหลดได้และตัวเลือก # ของ MPM สามารถเปลี่ยนแปลงได้โดยการแก้ไขไฟล์การกำหนดค่า # /etc/httpd/conf.modules.d/00-mpm.conf
Vladimir Kornea

-2

- Redhat Enterprise Linux 6

พบ php-zts ใน RHEL ในที่เก็บ "ทางเลือก":

# 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.