Apache fonctionnait lentement en production. Après avoir cherché des réponses pendant un certain temps, je suis finalement allé sur le canal IRC #apache et les pros m'ont fait vérifier le mode apache avec cette commande:
sudo apachectl -V
et ont été alarmés de constater que le serveur MPM est préfork . Ils ont catégoriquement déclaré NE PAS UTILISER PREFORK SUR UN SERVEUR DE PRODUCTION. En fait, les paquets Ubuntu (vraisemblablement hérités de Debian?) Insistent pour exécuter apache en mode préfork malgré le fait que la méthode recommandée pour exécuter PHP avec Apache recommande clairement proxy_fcgi et php-fpm, puis fcgid et finalement vous ne devriez pas utiliser la pré-fourche:
Pourquoi vous ne devriez plus utiliser mod_php avec la préfork mpm
- mod_php est chargé dans chaque processus httpd tout le temps. Même lorsque httpd sert du contenu statique / non php, cette mémoire est utilisée.
- mod_php n'est pas sûr pour les threads et vous oblige à vous en tenir à la préfork mpm (multi processus, pas de threads), qui est la configuration la plus lente possible
Cette page contient également quelques détails sur PHP-FPM mais cela semble un peu élaboré et peu clair et semble impliquer beaucoup de configuration manuelle. Je suis déçu et surpris qu'Ubuntu 16 n'ait pas d'option de package pour le mode fastCGI ou quelque chose.
J'ai essayé de basculer apache en mode événement en utilisant a2enmod et lorsque j'ai essayé de lancer apache back up, j'ai eu une erreur:
Apache exécute un MPM threadé, mais votre module PHP n'est pas compilé pour être threadsafe. Vous devez recompiler PHP
En tout cas, je me demandais si quelqu'un avait des instructions minimales et pas à pas pour faire fonctionner le mode fastCGI sur Ubuntu 16 avec PHP 7.0 en s'appuyant autant que possible sur les installateurs de packages. Je regarde actuellement beaucoup d'instructions vagues et mal expliquées et je crains que mon environnement de production ne prenne de mauvaises décisions.
De plus, quelqu'un devrait ajouter mpm-event comme option de balise. C'est ce que les gars de l'IRC #apache ont recommandé.