CentOS 64bit'te prefork'tan işçi MPM'sine nasıl geçebilirim?


17

CentOS 64 bit çalıştırıyorum ve çift dörtlü Xeon'umda prefork MPM çalıştırdığımı öğrendim. Çok yüksek trafikli bir web sitesi işlettiğim için işçinin bana daha düşük bellek kullanımı ve daha yüksek performans vereceği söylendi.

Bu doğruysa, nasıl yaparım?

Yanıtlar:


25

Düzenleme: / etc / sysconfig / httpd

uncomment:

HTTPD=/usr/sbin/httpd.worker

Yeniden başlat, işte!


Merhaba @RafiqManiar, yeniden başlatma ile burada Apache mi yoksa tüm sunucuyu mu kastediyorsunuz?
ericn

3
Apache'yi yeniden başlatın. sudo hizmet httpd yeniden başlatma
Rafiq Maniar

2
CentOS 7. bunu alıyorum: / usr / sbin / apachectl: line 137: /usr/sbin/httpd.worker: Böyle bir dosya veya dizin yok
YumYumYum

4

Düzenlendi: /etc/sysconfig/httpd

Ve uncommented:

HTTPD=/usr/sbin/httpd.worker

Httpd (hizmet httpd restart) yeniden başlattıktan sonra aşağıdaki hatayı alıyorum:

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]

Yine de php-zts yüklemeniz gerekebilir.

yum install php-zts

Bundan sonra modül çalışanı aktifken artık hata mesajı ve httpd normal şekilde başlamıyor.


4

CentOS 6x:

dosyayı değiştir: / 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

Tekrar başlat


Apache 2.4 için / etc / sysconfig / httpd dosyasından Not # httpd'nin önceki sürümlerinde, MPM # bir "HTTPD" değişkeni burada düzenlenerek değiştirilebilir. Geçerli sürümde, bu # değişken artık yok sayılır. MPM yüklenebilir bir modüldür ve # MPM seçeneği # /etc/httpd/conf.modules.d/00-mpm.conf yapılandırma dosyası düzenlenerek değiştirilebilir.
Vladimir Kornea

-2

- Redhat Kurumsal Linux 6

RHEL'deki php-zts, "isteğe bağlı" deposunda bulunur:

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.