45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热齐乐娱乐其它
修技主板硬盘键鼠齐乐娱乐光驱
办公ExcelWordPowerPointWPS
编程齐乐娱乐CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 电脑学院 > 服务器技术 >

关于PHP的线程安全模式(Thread Safety)

电脑软硬件应用网 45IT.COM 时间:2015-03-06 17:40 作者:佚名
PHP自身是不支持线程的,但是它在安装的时候,涉及到一个线程安全的问题,Windows下提供了二种安装包,Linux下编译安装提供了enable-maintainer-zts这个选项。 很多人一看到安全,就以为是好事,其实不然。 既然PHP
PHP自身是不支持线程的,但是它在安装的时候,涉及到一个线程安全的问题,Windows下提供了二种安装包,Linux下编译安装提供了–enable-maintainer-zts这个选项。 很多人一看到“安全”,就以为是好事,其实不然。 既然PHP没有线程,那么这个线程安全指的是什么呢?这和它的运行方式有关。
这里仅对Linux系统下流行的两种PHP运行方式(LNMP和LNAMP)来讲一下。
如果是LNMP环境,也就是说PHP以php-fpm方式运行,那么就不涉及到线程安全这个问题了,因为php-fpm是以多进程的方式来运行的。
如果是以LNAMP或者LAMP方式运行(mod_php),那么应该先了解下Apache的MPM,简单点说,Apache支持以多线程的方式运行(Worker),也支持以多进程的方式运行(Prefork)。一般来讲,Linux下的Apache绝大多数都是运行在Prefork模式下,这是出于稳定性的考虑。
所以总结下,LNMP下不需线程安全,Apache下为了稳定性的考虑,建议以多进程的方式运行(Prefork),这样也是不需要线程安全的。 最后一点,PHP安装为线程安全,会比非线程安全多占用一些CPU,并且可能会增加bug或者不稳定的问题,这才是重点,不然PHP就没必要设置这个选项了。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
  1. 上一篇:IIS7/iis7.5伪静态加号与空格错误解决办法
  2. 下一篇:没有了
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识
  1. IIS服务器与web.config配置优化指南 优化思路无非就是前端优化,asp.net页面生命周期优化,数据访问优化,IIS与web.config...
  2. linux下用Apache一个IP多个网站多域名配置方 如有两个域名,分别是sos.45it.com和down.45it.com,需把这两个域名都绑定到 IP是219....
  3. 特详细的PHPMYADMIN简明安装教程 简单的说,phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接...
  4. 入门须知九个要点 服务器新手需谨记 对于任何一个领域的达人来说,最早都是从新手做起的,随着时间一点点的积累不断完善自...
  5. linux中php如何安装CURL扩展方法 如果php已经在系统编译好,后来又需要添加新的扩展。一种方式就是重新完全编译php,另...
齐乐娱乐