Bagaimana saya bisa mengubah dari prefork ke MPM pekerja di CentOS 64bit?


17

Saya menjalankan CentOS 64 bit, dan baru tahu saya menjalankan prefork MPM pada dual quad Xeon saya. Saya diberitahu pekerja akan memberi saya penggunaan memori yang lebih rendah dan kinerja yang lebih tinggi, karena saya menjalankan situs web lalu lintas yang sangat tinggi.

Jika ini benar, bagaimana saya melakukannya?

Jawaban:


25

Edit: / etc / sysconfig / httpd

Tanda komentar:

HTTPD=/usr/sbin/httpd.worker

Mulai ulang, voila!


Hai @RafiqManiar, dengan me-restart maksud Anda Apache atau seluruh server di sini?
ericn

3
Mulai ulang apache. sudo service httpd restart
Rafiq Maniar

2
CentOS 7. saya mendapatkan ini: / usr / sbin / apachectl: line 137: /usr/sbin/httpd.worker: Tidak ada file atau direktori seperti itu
YumYumYum

4

Diedit: /etc/sysconfig/httpd

Dan tanpa komentar:

HTTPD=/usr/sbin/httpd.worker

Setelah memulai ulang httpd (layanan httpd restart) saya mendapatkan kesalahan berikut:

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]

Anda mungkin perlu menginstal php-zts.

yum install php-zts

Setelah itu tidak ada lagi pesan kesalahan dan httpd mulai normal dengan pekerja modul aktif.


4

CentOS 6x:

ubah file: / 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

Mengulang kembali


Dari file / etc / sysconfig / httpd untuk apache 2.4 # Catatan: Dengan versi httpd sebelumnya, MPM dapat diubah dengan # mengedit variabel "HTTPD" di sini. Dengan versi saat ini, variabel # itu sekarang diabaikan. MPM adalah modul yang dapat di-load, dan # pilihan MPM dapat diubah dengan mengedit file konfigurasi # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea

-2

- Redhat Enterprise Linux 6

php-zts di RHEL ditemukan di repositori "opsional":

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.