Saya telah mengkonfigurasi FastCGI dan PHP5-FPM untuk bekerja di ubuntu, yang berfungsi dengan baik.
Tetapi saya menginstal "apache2 pekerja mpm" modul dan ingin mengkonfigurasi dan mengganti "prefork mpm" yang merupakan default di apache2.
Semua yang saya temukan di CentOS /etc/sysconfig/httpd
hanya dengan menempatkan HTTPD=/usr/sbin/httpd.worker
akan membuat "mpm pekerja" diaktifkan.
Bagaimana kita mengaktifkan "mpm pekerja" di Ubuntu?
Juga ketika saya daftar modul yang dikompilasi dari apache
"/usr/sbin/apachectl -l"
itu tidak akan daftar"prefork.c"
yang dikatakan daftar karena kita menggunakannya secara default. Tetapi ketika saya melakukannya"/usr/sbin/apache2 -V | grep MPM"
menunjukkan "Server MPM: prefork" dapatkah seseorang menjelaskan hal ini?
$ / usr / sbin / apache2 -V | grep MPM
Server MPM: prefork
phpinfo ();
Server API : FPM/FastCGI
Apache menjalankan MPM berulir, tetapi Modul PHP Anda tidak dikompilasi untuk menjadi threadsafe. Anda perlu mengkompilasi ulang PHP.
sumber
Jika Anda mendapatkan kesalahan ini setelah menjalankan perintah ini:
Cobalah untuk menghapus paket libapache2:
sumber