php-fpm(PHP-FPM是一个PHPFastCGI管理器)
简介
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。
现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
PHP5.3.3已经集成 php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP 进程管理方式,可以有效控制 内存和 进程、可以平滑 重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 ?enable-fpm参数即可开启PHP-FPM。
使用PHP-FPM来控制PHP-CGI的FastCGI进程
/usr/local/ php/sbin/ php-fpm{start|stop|quit|restart|reload| logrotate}
--start 启动 php的 fastcgi进程
--stop 强制终止 php的 fastcgi进程
--quit 平滑终止 php的 fastcgi进程
--restart 重启 php的 fastcgi进程
--reload 重新平滑加载 php的 php.ini
--logrotate 重新启用log文件
特色功能所有这些特性都是“不打断”的方式实现的。也就是说,如果你不使用它们,它们的存在不会影响 php的功能性??他们都是“透明”的。
Error header
范围: php.ini 选项
分类:便利性
默认情况下,如果被访问的 php脚本包含语法错误,用户会收到一个空的“200 ok”页。这是不方便的。Error header 这个 php.ini 选项允许在这种情况下产生一个 HTTP 错误码,比如“HTTP/1.0 550 Server Made Big Boo”,从而中断web server请求并显示一个正确的错误页。
如果要实现这样的功能,需要在 php.ini 中添加一条 fastcgi.error_header = "HTTP/1.0 550 Server Made Big Boo"
在 php-5.2.4 中添加了类似,但不相同的功能:如果被访问的php脚本包含语法错误,并且 display_errors = off,会立刻返回“HTTP/1.0 500 Internal Server Error”。
如果你需要设定一个 503 错误,或者想要使这个行为独立于 display_errors 的设置,那么可以使用 fastcgi.error_header。如果你在 php-5.2.5 或以上版本上启用 php-fpm,那么 fastcgi.error_header的优先级更高。
优化的上传支持
实质:web server 支持
类型:优化
这个特性正如名字那样,可以加速对大 POST 请求的处理速度,包括文件上传。优化是通过将请求体已写入一个临时文件,然后 fastcgi协议传递文件名而不是请求体到来实现的。目前就我所知,只有 nginx0.5.9 以上才支持这个功能。显然,这种模式只在 php和 web server 在一台机器上的时候才能用。
nginx 样例配置:
location ~ \. php$ {
fastcgi_pass_request_body off;
client_body_in_file_only clean;
fastcgi_param REQUEST_BODY_FILE $request_body_file;
...
fastcgi_pass ...;
}
在 php中不需要配置任何东西。如果 php收到了参数REQUEST_BODY_FILE,就读取其中的请求体,如果没有,就自行从 fastcgi协议中读取请求体。
结合这个特性,可以考虑对 临时文件使用内存文件系统,例如tmpfs(linux):
client_body_temp_path /dev/shm/client_body_temp;
fastcgi_finish_request()
范围: php函数
类型:优化
这个特性可以提高一些 php请求的处理速度。如果有些处理可以在页面生成完后进行,就可以使用这种优化。比如,在 memcached 中保存 session 就可以在页面交给 web server 后进行。 fastcgi_finisth_request() ,这一特性可以结束响应输出,web server 可以立即开始交给等不及的客户端,而此刻, php可以在请求的上下文环境中处理许多事情。比如保存session,转换上传的视频,处理统计等等。
fastcgi_finisth_request() 会触发 shutdown 函数运行。
request_slowlog_timeout
范围: php-fpm.conf 选项
分类: 方便
这个选项能让你跟踪执行缓慢的脚本并把他们连同调用栈一起记录再日志文件中。例如如下设置:
正如你再例子中看到的,脚本运行了 5 秒以上,并很可能是由于 mysql 响应慢造成的(top backtrace)。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Obwohl Windows 11 immer noch ein bedeutendes Upgrade gegenüber der vorherigen Version darstellt, gibt es einige Probleme, die Microsoft offenbar nicht behoben hat. Ein häufiges Problem sind doppelte Laufwerksbuchstaben in Windows 11, bei denen dasselbe Laufwerk zweimal aufgeführt wird und Sie die redundanten Einträge löschen müssen. Beispielsweise wird er unter „Dieser PC“ und dann noch einmal als Wechseldatenträger im Navigationsbereich aufgeführt. Auch wenn dies nicht zu einem erhöhten Speicherplatzverbrauch führt, wird es den Windows Explorer mit Sicherheit überladen. Warum wird mein Laufwerk in Windows 11 zweimal angezeigt? Standardmäßig zeigt Windows externe Laufwerke zweimal im Navigationsbereich an. So läuft es. Es liegt jedoch ein widersprüchlicher Laufwerksbuchstabe oder ein beschädigtes System vor

So verwenden Sie php-fpm zur Hochleistungsoptimierung PHP ist eine sehr beliebte serverseitige Skriptsprache, die häufig zur Entwicklung von Webanwendungen und dynamischen Websites verwendet wird. Wenn jedoch der Datenverkehr zunimmt, kann die Leistung Ihrer PHP-Anwendung leiden. Um dieses Problem zu lösen, können wir php-fpm (FastCGIProcessManager) für eine Hochleistungsoptimierung verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP-FPM die Leistung von PHP-Anwendungen verbessern und Codebeispiele bereitstellen. eins,

Bei einigen PC-Benutzern und Gamern kann es bei der Verwendung von Windows 11 oder Windows 10 zu einer ungewöhnlich hohen CPU-Auslastung kommen, insbesondere beim Ausführen bestimmter Anwendungen oder Spiele. Dieser Artikel enthält einige Vorschläge, die Benutzern helfen sollen, dieses Problem zu beheben. Einige betroffene PC-Benutzer bemerkten, dass sie beim Auftreten dieses Problems beobachteten, dass der Task-Manager andere Anwendungen anzeigte, die nur 0 % bis 5 % der CPU beanspruchten, während der Service Host: Capacity Access Manager eine Auslastung von 80 % bis 100 % verzeichnete %. Was ist der Dienst Host: Feature Access Manager? Die Funktion des Function Access Manager-Dienstes besteht darin, zu bestätigen, ob die Anwendung über die Berechtigung zum Zugriff auf die Kamera und das Mikrofon verfügt, und die erforderlichen Berechtigungen zu erteilen. Es erleichtert die Verwaltung von UWP-Anwendungen

NPU ist die Abkürzung für Neural Processing Unit, einem Prozessor, der speziell zur Durchführung von Berechnungen wie maschinellen Lernalgorithmen verwendet wird. Einfach ausgedrückt handelt es sich um einen Prozessor, der speziell dafür entwickelt wurde, Aufgaben im Zusammenhang mit künstlicher Intelligenz zu beschleunigen. In diesem Artikel erfahren Sie, wie Sie überprüfen, ob ein Windows 11-PC mit einer Neural Processing Unit (NPU) ausgestattet ist. Finden Sie heraus, ob Ihr PC über eine Neural Processing Unit (NPU) in Windows 11 verfügt. Mit den folgenden Methoden können Sie feststellen, ob auf Ihrem PC eine Neural Processing Unit (NPU) in Windows 11 installiert ist. Über den Task-Manager Über den Geräte-Manager Beim Besuch der offiziellen Website unten haben wir alle diese Methoden im Detail erklärt. 1] Verwenden Sie den Task-Manager, um zu überprüfen, ob Ihr PC über NPU auf einem Windows 11-PC verfügt

So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von PrestaShop-Anwendungen zu verbessern. Mit der rasanten Entwicklung der E-Commerce-Branche ist PrestaShop zur E-Commerce-Plattform geworden, die von vielen Händlern gewählt wird. Mit zunehmender Ladengröße und zunehmender Anzahl an Besuchen kann es jedoch zu Leistungsengpässen bei der PrestaShop-Anwendung kommen. Um die Leistung der PrestaShop-Anwendung zu verbessern, besteht eine gängige Methode darin, PHP-FPM zu verwenden, um die Verarbeitungsfähigkeiten der Anwendung zu optimieren und zu verbessern. PHP-FPM (FastCGI

Das Ausblenden von Ordnern ist eine großartige Möglichkeit, Ihren Desktop organisiert zu halten. Vielleicht möchten Sie Ihre persönlichen Dateien oder einige Kundendaten vor neugierigen Blicken schützen. Was auch immer es ist, die Möglichkeit, sie wegzuräumen und bei Bedarf wieder einzublenden, ist eine große Ersparnis. Kurz gesagt, diese versteckten Dateien werden nicht im Hauptmenü angezeigt, sind aber weiterhin zugänglich. Es ist sehr einfach und sollte nicht zu viel Zeit in Anspruch nehmen. Wie verstecke ich einen Ordner in Windows 11? 1. Verwenden Sie den Datei-Explorer und drücken Sie die +-Taste, um den Datei-Explorer zu öffnen. WindowsE Suchen Sie den Ordner, den Sie ausblenden möchten, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften. Navigieren Sie zur Registerkarte „Allgemein“, aktivieren Sie das Kontrollkästchen „Ausblenden“, klicken Sie auf „Übernehmen“ und dann auf „OK“. Aktivieren Sie im nächsten Dialogfeld die Option „Änderungen auf diesen Ordner und Unterordner anwenden“.

Das Win10-System ist ein System, das verschiedene Einstellungen und Anpassungen vornehmen kann. Heute bietet Ihnen der Editor die Lösung, wie Sie das Mikrofon im Realtek High-Definition-Audio-Manager einstellen. Wenn Sie Interesse haben, kommen Sie vorbei und schauen Sie sich das an. So stellen Sie das Mikrofon im Realtek High-Definition Audio Manager ein: 1. Suchen Sie das Symbol „Realtek High-Definition Audio Manager“ in der unteren linken Ecke des Desktops unter „Ausgeblendete Symbole anzeigen“. 2. Klicken Sie, um die Benutzeroberfläche aufzurufen. Das erste, was Sie sehen, ist die „Lautsprecherseite“. In dieser Benutzeroberfläche können Sie den Lautsprecherklang über die Lautsprecherkonfiguration anpassen. 3. Als nächstes können Sie die gewünschte Soundeffektumgebung sowie „Equalizer, Pop, Rock, Club“ usw. auswählen. 4. Als nächstes erfolgt die Korrektur der Raumklangqualität.

So verbessern Sie die Leistung von WooCommerce-Anwendungen mithilfe der PHP-FPM-Optimierung – Übersicht WooCommerce ist ein sehr beliebtes E-Commerce-Plugin zum Erstellen und Verwalten von Online-Shops auf WordPress-Websites. Wenn Ihr Shop jedoch wächst und der Traffic zunimmt, können WooCommerce-Apps langsam und instabil werden. Um dieses Problem zu lösen, können wir PHP-FPM verwenden, um die Leistung von WooCommerce-Anwendungen zu optimieren und zu verbessern. Was ist PHP-FP?
