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)。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Bien que Windows 11 constitue toujours une mise à niveau importante par rapport à l'itération précédente, Microsoft ne semble pas avoir résolu certains problèmes. Un problème courant concerne les lettres de lecteur en double dans Windows 11, où le même lecteur est répertorié deux fois et vous devez supprimer les entrées redondantes. Par exemple, il sera répertorié sous « Ce PC », puis à nouveau en tant que lecteur amovible dans le volet de navigation. Même si cela ne se traduira pas par une consommation accrue d'espace de stockage, cela encombrera certainement l'Explorateur Windows. Pourquoi mon disque apparaît-il deux fois dans Windows 11 ? Par défaut, Windows affiche les disques externes deux fois dans le volet de navigation. C'est comme ça que ça se passe. Cependant, des lettres de lecteur contradictoires ou des systèmes corrompus

Comment utiliser php-fpm pour un réglage hautes performances PHP est un langage de script côté serveur très populaire, largement utilisé pour développer des applications Web et des sites Web dynamiques. Cependant, à mesure que le trafic augmente, les performances de votre application PHP peuvent en souffrir. Afin de résoudre ce problème, nous pouvons utiliser php-fpm (FastCGIProcessManager) pour un réglage hautes performances. Cet article expliquera comment utiliser php-fpm pour améliorer les performances des applications PHP et fournira des exemples de code. un,

Certains utilisateurs de PC et joueurs peuvent rencontrer une utilisation anormalement élevée du processeur lorsqu'ils utilisent Windows 11 ou Windows 10, en particulier lors de l'exécution de certaines applications ou de certains jeux. Cet article fournit quelques suggestions pour aider les utilisateurs à résoudre ce problème. Certains utilisateurs de PC concernés ont noté que lorsqu'ils rencontraient ce problème, ils avaient observé que le Gestionnaire des tâches affichait d'autres applications utilisant seulement 0 à 5 % du processeur, tandis que le service Service Host : Capacity Access Manager voyait une utilisation allant jusqu'à 80 à 100 %. %. Qu'est-ce que le service Hôte du service : Feature Access Manager ? La fonction du service Function Access Manager est de confirmer si l'application est autorisée à accéder à la caméra et au microphone et d'accorder les autorisations nécessaires. Il facilite la gestion des applications UWP

NPU est l'abréviation de unité de traitement neuronal, qui est un processeur spécialement utilisé pour effectuer des calculs tels que des algorithmes d'apprentissage automatique. En termes simples, il s'agit d'un processeur spécialement conçu pour accélérer les tâches liées à l'intelligence artificielle. Cet article explique comment vérifier si un PC Windows 11 est équipé d'une unité de traitement neuronal (NPU). Découvrez si votre PC dispose d'une unité de traitement neuronal (NPU) dans Windows 11. Les méthodes suivantes vous aideront à déterminer si votre PC dispose d'une unité de traitement neuronal (NPU) installée dans Windows 11. Via le Gestionnaire des tâches Via le Gestionnaire de périphériques En visitant le site officiel Ci-dessous, nous avons expliqué toutes ces méthodes en détail. 1] Utilisez le Gestionnaire des tâches pour vérifier si votre PC dispose d'un NPU sur un PC Windows 11

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Avec le développement rapide du secteur du commerce électronique, PrestaShop est devenue la plateforme de commerce électronique choisie par de nombreux commerçants. Cependant, à mesure que la taille de la boutique augmente et que le nombre de visites augmente, l'application PrestaShop peut rencontrer des goulots d'étranglement en termes de performances. Afin d'améliorer les performances de l'application PrestaShop, une méthode courante consiste à utiliser PHP-FPM pour optimiser et améliorer les capacités de traitement de l'application. PHP-FPM (FastCGI
![Comment masquer et afficher des dossiers sous Windows 11 [3 façons]](https://img.php.cn/upload/article/000/887/227/169542942766265.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Masquer des dossiers est un excellent moyen de garder votre bureau organisé. Peut-être souhaitez-vous garder vos fichiers personnels ou certaines informations sur vos clients à l'abri des regards indiscrets. Quoi qu’il en soit, la possibilité de les ranger et de les afficher si nécessaire constitue une grande économie. Bref, ces fichiers cachés n'apparaîtront pas dans le menu principal, mais ils seront toujours accessibles. C'est très simple et ne devrait pas vous prendre trop de temps. Comment masquer un dossier sous Windows 11 ? 1. Utilisez l'Explorateur de fichiers et appuyez sur la touche + pour ouvrir l'Explorateur de fichiers. WindowsE Recherchez le dossier que vous souhaitez masquer, cliquez dessus avec le bouton droit et sélectionnez Propriétés. Accédez à l'onglet Général, cochez la case Masquer, cliquez sur Appliquer, puis cliquez sur OK. Dans la boîte de dialogue suivante, cochez Appliquer les modifications à ce dossier, sous-dossier

Le système win10 est un système capable d'effectuer divers réglages et ajustements. Aujourd'hui, l'éditeur vous propose la solution pour configurer le microphone dans le gestionnaire audio haute définition Realtek ! Si vous êtes intéressé, venez jeter un oeil. Comment configurer le microphone dans Realtek High-Definition Audio Manager : 1. Recherchez l'icône « Realtek High-Definition Audio Manager » dans la liste des icônes cachées dans le coin inférieur gauche du bureau. 2. Cliquez pour accéder à l'interface. La première chose que vous voyez est la « Page du haut-parleur ». Dans cette interface, vous pouvez régler le son du haut-parleur via la configuration des haut-parleurs. 3. Vient ensuite l'effet sonore. Vous pouvez choisir l'environnement d'effet sonore que vous souhaitez et « égaliseur, pop, rock, club », etc. 4. Vient ensuite la correction de la qualité du son intérieur. La correction de l'espace intérieur ne peut corriger que le ".

Comment améliorer les performances des applications WooCommerce à l'aide de l'optimisation PHP-FPM Présentation WooCommerce est un plugin de commerce électronique très populaire pour créer et gérer des boutiques en ligne sur des sites Web WordPress. Cependant, à mesure que votre boutique se développe et que le trafic augmente, les applications WooCommerce peuvent devenir lentes et instables. Pour résoudre ce problème, nous pouvons utiliser PHP-FPM pour optimiser et améliorer les performances des applications WooCommerce. Qu'est-ce que PHP-FP
