当前位置:   LINUX > 正文

apache - php是多线程的吗?

php,apache,安全,linux,windows,swoole,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具
我在php5.2上面运行一个自动发邮件的程序,一开始运行后,再点别的链接都开始在等待状态了。是否是因为php是单线程排队运行?

回复内容:

我在php5.2上面运行一个自动发邮件的程序,一开始运行后,再点别的链接都开始在等待状态了。是否是因为php是单线程排队运行?

拿PHP-FPM来说,不管是线程安全(TS)还是非线程安全(NTS)版本,一个工作进程在同一时刻只能处理一个请求,要同时处理多个请求,则必须开启多个工作进程,比如在php-fpm.conf中配置开启5个pm.max_children = 5。

工作在线程化MPM(比如Linux上的event,Windows上的winnt)下的Apache需要配合线程安全(TS)版PHP使用,这时,只要开启一个包含多个线程的Apache进程就能同时处理多个PHP请求。

Linux event MPM


StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0

Windows winnt MPM


ThreadsPerChild 150
MaxConnectionsPerChild 0

PHP-FPM和Apache/PHP能不能同时处理多个请求,跟pthreads这个PECL扩展没有关系。

只能说php-fpm或者php-cgi不是多线程的
php本身是可以写多线程的

http://php.net/manual/zh/class.thread.php

用swoole吧,并发so easy

php不是多线程的啊 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/LINUX/detail/17662

推荐阅读
  • 如何解决《Python轮:不支持cp27mu》经验,为你挑选了1个好方法。python,linux,unicode,pytorch,https,ubuntu,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《在Windows上运行dockershell》经验,为你挑选了1个好方法。windows,bash,shell,docker,git,ssh,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 这篇文章主要介绍了PHP+swoole实现简单多人在线聊天群发的相关资料,需要的朋友可以参考下php_swoole聊天,swoole聊天室,php,swoole,websocket,json,html,javascript,jquery,服... [详细]

  • 如何解决《如何在Linuxshell中使用空格复制多个目录》经验,为你挑选了1个好方法。linux,shell,copy,wildcard,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《最后针对所有目标链接库》经验,为你挑选了1个好方法。c++,cmake,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发... [详细]

  • 如何解决《让JSON输出grep-able?》经验,为你挑选了1个好方法。linux,bash,awk,grep,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • 使用php+swoole对client数据实时更新(二)使用php+swoole对client数据实时更新(二),swoole,mvc,服务器,redis,websocket,json,php,DevBox,在线流程图,编程,编程问答,程序... [详细]

  • 关于异步任务队列之PHP使用swoole来实现实时异步任务队列。关于异步任务队列之PHP使用swoole来实现实时异步任务队列。,php,swoole,https,mysql,redis,服务器,json,html,DevBox,在线流程图... [详细]

  • PHP如何实现网站消息和用户私信即时通讯?网站开发,php,数据库设计,swoole,go,websocket,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《awk在输出中打印一个额外的行{print$x}》经验,为你挑选了1个好方法。bash,awk,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发... [详细]

  • 如何解决《如何在svnrepo上应用由difflinux命令生成的补丁》经验,为你挑选了1个好方法。linux,svn,patch,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时... [详细]

  • 最近公司的一项目中,需要用PHP搭建一个socket服务。本来PHP是不适合做服务的,因为和第三方合作,需要采用高效而稳定的TCP协议进行数据通信。经过多次尝试,最终选择了开源的PHP扩展:swoole,是用C写的多线程异步Server。其... [详细]

  • 如何解决《Realm.io-在Android之外使用(在Java中)》经验,为你挑选了1个好方法。java,cloud,android,realm,https,服务器,windows,ios,linux,macos,DevBox,在线流程图... [详细]

  • 作为一个PHPer,应该学习哪些C语言的内容?在Linux下有什么C开发工具可以推荐么?首页感谢两位大神的回答。踩我问题的人,敢不敢评论我的问题怎么了?是你觉得我的问题sonaive还是怎样?php,c,linux,c语言,swoole,h... [详细]

  • 如何解决《如何在CentOS7上安装zookeeper作为服务》经验,为你挑选了2个好方法。centos,centos7,apache-zookeeper,zookeeper,cloudera,apache,https,linux,html... [详细]

  • 使用hyperf已经有一段时间了,下面是一些常用的助手函数,有需要的可以参考一下!hyperf,php,https,swoole,websocket,容器,redis,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,... [详细]

  • 最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。php,swoole,my... [详细]

  • 服务端代码写完了,在命令行中执行phpserver.php,可是这样怎么能一直在后台运行呢?我把ssh客户端窗口关了,就连接不上了后面加一个&也不行,要怎么样操作?rphp,swoole,ssh,服务器,DevBox,在线流... [详细]

  • 如何解决《有哪些替代SDN控制器到POX可用?》经验,为你挑选了1个好方法。openflow,mininet,sdn,python,分布式,json,rpc,eclipse,apache,linux,DevBox,在线流程图,编程,编程问答... [详细]

  • 最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。php,swoole,my... [详细]

相关标签
  

闽ICP备14008679号