Apache lief langsam in der Produktion. Nachdem ich einige Zeit nach Antworten gesucht hatte, ging ich schließlich zum # apache IRC-Kanal und die Profis ließen mich den Apache-Modus mit diesem Befehl überprüfen:
sudo apachectl -V
und wurden alarmiert zu finden , dass Server MPM ist Prefork . Sie sagten nachdrücklich, VERWENDEN SIE KEINE PREFORK AUF EINEM PRODUKTIONS-SERVER. Wie sich herausstellt, bestehen die Ubuntu-Pakete (vermutlich von Debian geerbt?) Darauf, Apache im Prefork-Modus auszuführen, obwohl die empfohlene Methode zum Ausführen von PHP mit Apache eindeutig proxy_fcgi und php-fpm empfiehlt, dann fcgid und letztendlich sagt, dass Sie dies nicht tun sollten Vorgabel verwenden:
Warum sollten Sie mod_php nicht mehr mit der Prefork mpm verwenden?
- mod_php wird ständig in jeden httpd-Prozess geladen. Selbst wenn httpd statischen / nicht-PHP-Inhalt bereitstellt, wird dieser Speicher verwendet.
- mod_php ist nicht threadsicher und zwingt Sie, sich an die Prefork-MPM (Multi-Prozess, keine Threads) zu halten, die die langsamstmögliche Konfiguration darstellt
Diese Seite enthält auch einige Details zu PHP-FPM, aber dies scheint etwas aufwendig und unklar zu sein und erfordert viel manuelle Konfiguration. Ich bin enttäuscht und überrascht, dass Ubuntu 16 keine Paketoption für den fastCGI-Modus oder so hat.
Ich habe versucht, Apache mit a2enmod in den Ereignismodus zu schalten , und als ich versuchte, Apache wieder zu starten, wurde folgende Fehlermeldung angezeigt:
Apache führt ein MPM mit Thread aus, aber Ihr PHP-Modul ist nicht threadsicher kompiliert. Sie müssen PHP neu kompilieren
Auf jeden Fall habe ich mich gefragt, ob jemand eine minimale, schrittweise Anleitung hat, um den fastCGI-Modus unter Ubuntu 16 mit PHP 7.0 zum Laufen zu bringen, indem er sich so weit wie möglich auf die Paketinstallationsprogramme verlässt. Ich sehe mir derzeit viele schlecht erklärte, vage Anweisungen an und mache mir Sorgen, meine Produktionsumgebung mit schlechten Entscheidungen durcheinander zu bringen.
Außerdem sollte jemand mpm-event als Tag-Option hinzufügen. Das haben die # apache IRC-Leute empfohlen.