ฉันใช้ CentOS 64 บิตและเพิ่งค้นพบว่าฉันกำลังเรียกใช้ prefork MPM บน Xeon Dual Quad ของฉัน ฉันถูกบอกว่าคนงานจะให้ฉันใช้หน่วยความจำลดลงและประสิทธิภาพที่สูงขึ้นเนื่องจากฉันใช้เว็บไซต์การจราจรที่สูงมาก
หากเป็นจริงฉันจะทำอย่างไร
ฉันใช้ CentOS 64 บิตและเพิ่งค้นพบว่าฉันกำลังเรียกใช้ prefork MPM บน Xeon Dual Quad ของฉัน ฉันถูกบอกว่าคนงานจะให้ฉันใช้หน่วยความจำลดลงและประสิทธิภาพที่สูงขึ้นเนื่องจากฉันใช้เว็บไซต์การจราจรที่สูงมาก
หากเป็นจริงฉันจะทำอย่างไร
คำตอบ:
แก้ไข: / etc / sysconfig / httpd
uncomment:
HTTPD=/usr/sbin/httpd.worker
รีสตาร์ท voila!
แก้ไข: /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 เริ่มทำงานตามปกติเมื่อผู้ปฏิบัติงานโมดูลทำงาน
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
พบ 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