Apache berjalan lambat dalam produksi. Setelah mencari jawaban untuk beberapa waktu, saya akhirnya pergi ke saluran #apache IRC dan pro meminta saya memeriksa mode apache dengan perintah ini:
sudo apachectl -V
dan terkejut menemukan bahwa Server MPM adalah prefork . Mereka dengan tegas mengatakan JANGAN GUNAKAN PREFORK PADA SERVER PRODUKSI. Ternyata, paket Ubuntu (mungkin diwarisi dari Debian?) Bersikeras menjalankan apache dalam mode prefork terlepas dari kenyataan bahwa metode yang direkomendasikan untuk menjalankan PHP dengan Apache dengan jelas merekomendasikan proxy_fcgi dan php-fpm, kemudian fcgid dan akhirnya mengatakan Anda tidak boleh gunakan prefork:
Mengapa Anda tidak harus menggunakan mod_php dengan prefork mpm lagi
- mod_php dimuat ke dalam setiap proses httpd sepanjang waktu. Bahkan ketika httpd menyajikan konten statis / non-php, memori itu sedang digunakan.
- mod_php bukan thread aman dan memaksa Anda untuk tetap dengan prefork mpm (multi-proses, tidak ada thread), yang merupakan konfigurasi paling lambat yang mungkin
Halaman itu juga berisi beberapa perincian tentang PHP-FPM tetapi ini tampaknya agak rumit dan tidak jelas dan tampaknya melibatkan banyak konfigurasi manual. Saya kecewa dan terkejut Ubuntu 16 tidak memiliki opsi paket untuk mode fastCGI atau sesuatu.
Saya mencoba mengalihkan apache ke mode acara menggunakan a2enmod dan ketika saya mencoba mem-apache kembali, saya mendapat kesalahan:
Apache menjalankan MPM berulir, tetapi Modul PHP Anda tidak dikompilasi untuk menjadi threadsafe. Anda perlu mengkompilasi ulang PHP
Bagaimanapun, saya bertanya-tanya apakah ada yang minimal, petunjuk langkah-demi-langkah untuk menjalankan mode fastCGI di Ubuntu 16 dengan PHP 7.0 dengan mengandalkan penginstal paket sebanyak mungkin. Saat ini saya sedang melihat banyak instruksi yang tidak jelas dan tidak jelas dan saya khawatir tentang memperbaiki lingkungan produksi saya dengan keputusan yang buruk.
Juga, seseorang harus menambahkan mpm-event sebagai opsi tag. Itulah yang direkomendasikan #apache IRC guys.