php连接到 Web 服务器方式和php版本选择

这篇具有很好参考价值的文章主要介绍了php连接到 Web 服务器方式和php版本选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、如何将 PHP 连接到 Web 服务器?

web 服务器可以通过三种方法来利用 PHP 生成 web 页面。

  • 第一种方法是将 PHP 自以为 CGI“包装器”用作一个单独运行的语言解释器(CGI Wapper)。当以这种方法运行时,PHP 会为向 web 服务器的每个 PHP 页面请求创建 PHP 解释器的实例,并在每个请求的结束时销毁实例,获取的任何资源(例如指向 SQL 数据库服务器的链接)都会在销毁时关闭。。
  • 第二,也是很流行的方法,是把 PHP 用作多进程 web 服务器的一个模块,这种方法目前只适用于 Apache。多进程的服务器通常有一个父进程和一组子进程协调运行,子进程负责提供网页的工作。每当接收达到客户端提出请求时,该请求会传递给尚未给其它客户端提供服务的某个子进程。这也就是说当相同的客户端第二次向服务端发出请求时,它将有可能由与第一次不同的某个子进程提供服务。
  • 最后一种方法是将 PHP 用作多线程 web 服务器的插件。目前 PHP 支持 WSAPI 和 NSAPI(在 Windows 上),允许 PHP 作为 Netscape FastTrack(iPlanet)、Microsoft 的 Internet Information Server (IIS) 和 O'Reilly 的 WebSite Pro 等多线程服务器的插件使用。
2、SAPI、CGI、FastCGI、FPM 是什么?
  • SAPI是PHP 所使用的接口类型(the Server API)。php中可以使用用函数 php_sapi_name 查询接口类型值,返回的值包括了 apache、apache2handler、cgi(直到 PHP 5.3)、cgi-fcgi、cli、cli-server、embed、fpm-fcgi、litespeed、phpdbg等。
  • CGI(公共网关接口)是一种在 Web 服务器上运行脚本的协议,它将用户请求传递给外部程序生成动态内容,并将其发送回 Web 服务器进行响应。每个请求都需要启动一个新进程处理。
  • FastCGI 是一种与 CGI 类似的协议,但它使用长连接而不是为每个请求创建新进程,从而提高性能。
  • FPM(FastCGI 进程管理器)是 PHP FastCGI 的主要实现,实现了许多对高负载网站有用的功能。FPM 管理多个 PHP 进程,并通过 FastCGI 协议与 Web 服务器通信,提供更好的性能和资源管理。一般用于 nginx 服务器。
3、如何选择 PHP 的非线程安全和线程安全版本?
  • 非线程安全(non-thread-safe)版本的 PHP 无法同时运行多个线程,在多线程环境中可能导致数据竞争和内存访问冲突。通常需要使用外部机制来确保线程安全性。

对于非线程安全(non-thread-safe)版本的 PHP,常见的用例是通过CGI或者 FastCGI 协议与 Web 服务器进行交互。这种方式不需要进行线程的安全检查,可以提高执行效率。

  • 线程安全(thread-safe)版本的 PHP 能够正确处理并发访问,适用于多线程环境。它使用锁和其他机制来保护共享资源,避免数据竞争和冲突。

线程安全(thread-safe)版本的 PHP ,常见的用例是与多线程的 SAPI 进行交互,并将 PHP 作为模块加载到 Web 服务器中。例如,当使用Apache并使用 apache2handler 链接PHP时,建议使用线程安全(TS)版本的 PHP。文章来源地址https://www.toymoban.com/news/detail-509058.html

到了这里,关于php连接到 Web 服务器方式和php版本选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • php:如何在curl方式下url请求域名使用指定ip地址来访问某个服务器

            最近遇到一个问题,就是如何在curl请求某个域名的时候,可以指定某个ip访问,因为很多时候咱们的域名对应的是集群,会有很多服务器ip,并不一定是刚好访问到你想要的服务器,那么该如何解决呢? 例如:正常情况下,假设我们这样发送请求,如何指定访问

    2024年02月15日
    浏览(61)
  • 详解各版本Web服务器限制请求体大小的方法

    我们在上传大文件的时候通常会把请求体大小限制设置的很大,但平常没有这种业务需求的时候一般就会做出限制,避免异常请求的进入,我们该怎么去设置这个限制呢? 一般来说,Linux服务器没有直接限制请求参数包大小的限制。但是,通常会设置一些配置来限制请求大小

    2024年02月08日
    浏览(33)
  • 【小沐学Python】各种Web服务器汇总(Python、Node.js、PHP、httpd、Nginx)

    web 服务器一词可以代指硬件或软件,或者是它们协同工作的整体。 基本上,当浏览器需要一个托管在网络服务器上的文件的时候,浏览器通过 HTTP 请求这个文件。当这个请求到达正确的 web 服务器(硬件)时,HTTP 服务器(软件)收到这个请求,找到这个被请求的文档(如果

    2024年02月07日
    浏览(67)
  • ubuntu 使用 rsync 的 SSH 方式同步备份远程WEB服务器

    ubuntu 20.04 自带 rsync ,对于 WEB 服务器这种更新频率不高的情况,直接使用定时同步复制远程服务器的方法,比较直接和简单! $ rsync --version rsync version 3.1.3 protocol version 31 参考: Ubuntu20.04中的rsync命令 本次主要使用 SSH 方式来完成,抄录一下参考文章 远程 ubuntu 2004 server 192.

    2024年02月15日
    浏览(29)
  • 云计算项目四:部署Git版本控制系统 | 优化Web服务器

    前序文章: https://blog.csdn.net/shengweiit/article/details/135193074 部署git版本控制系统,管理网站代码 基于ssh协议的服务器 基于git协议的服务器 基于HTTP协议的服务器 上传代码到版本库 1. 安装软件包,创建空仓库

    2024年01月24日
    浏览(42)
  • 使用MobaXterm连接到远程服务器

    仅供参考 已安装好MobaXterm 需要知道远程服务器的域名和端口号 需要知道跳板机的域名和端口号 用于登入服务器的公钥和私钥 在Remote host里填入远程服务器的域名; 在Port里填入远程服务器的端口号。 在Gateway host里输入跳板机的域名; 在Port里输入跳板机的端口号; 在Use S

    2024年02月15日
    浏览(37)
  • 在局域网搭建一个带 web 操作页面的 git 版本服务器 - Gitlab

    以下内容为本人的著作,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/Br0ETd_aNffEZoTAba03Bw 最近到了新团队,只有几部新电脑,然后啥也没有了。老江说需要一个管理工程代码的 git 版本服务器,还说他以前用过 gitlab,于是我就自告奋勇接下了锅,在

    2024年01月19日
    浏览(42)
  • FileZilla:连接阿里云服务器时报错:错误: 严重错误: 无法连接到服务器

    1.在网页中搜索阿里云并登入,进入要设置的云服务器。 2.在云服务器中点击远程连接(第一次点可能会被拦截,在搜索框的下方的收藏栏的下方会弹出,点击“选项”,点击第一个就可以进入远程连接)。 3.进入时一般是这个样子  4.在开头为admin,颜色是绿色那一行输入下列命

    2024年02月05日
    浏览(40)
  • PHP实现轻量级WEB服务器接收HTTP提交的RFID刷卡信息并回应驱动读卡器显示播报语音

     本示例使用的读卡器:RFID网络WIFI无线TCP/UDP/HTTP可编程二次开发读卡器POE供电语音-淘宝网 (taobao.com)

    2024年02月12日
    浏览(31)
  • 查看通过SSH连接到服务器的IP

    有这样一个需求,查看所有通过SSH连接到当前服务器的IP地址。 首先考虑查询所有连接到服务器22端口的IP,然后按照特定格式输出,命令如下。 netstat 返回结果的第五列为远程连接的IP,因此使用 awk 命令仅显示第五列数据,然后打印第一列IP地址,使用 sort 按照数字大小排序

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包