PHP
LiteSpeed 还会尝试自动检测常见控制面板环境中的 PHP 处理器。因此您可能完全不需要配置 PHP 处理器。
目录
PHP 全局配置
PHP处理程序定义
PHP处理程序默认值
分离模式
描述
让 PHP 处理器进程与主 LiteSpeed worker 进程分离运行。
语法
从单选框中选择
提示
性能 这样 LiteSpeed 重启后仍可继续使用分离的 PHP 处理器进程,而不必启动新的 PHP 处理器进程。
默认PHP版本
描述
当 ".php" 处理器没有通过脚本处理器或 "Handled suffixes" 配置显式设置时,使用此 PHP 版本列表作为默认 ".php" 处理器。
将使用此列表中第一个可用的 PHP 处理器。
语法
以逗号分隔的 phpXX 版本列表,其中 XX 是 PHP 主版本号和次版本号的组合。
示例
提示
信息 php52 到 php56 以及 php70 到 php74 的所有版本均可使用。
suEXEC处理程序
描述
与 suEXEC 模式处理器关联的文件后缀列表。所有自动发现的 PHP 处理器都处于 suEXEC 模式。
语法
以逗号分隔的文件后缀列表
示例
提示
信息 在大多数情况下,此设置可以保持为 "Not Set"。
每个域名使用独立PHP应用
描述
控制每个域名是否获得独立的LSPHP应用实例,即使多个域名使用同一个系统用户运行。此设置与PHP suEXEC无关。当域名需要不同的进程级PHP设置(例如Plesk open_basedir路径)时,可能需要独立实例。
是:每个域名使用独立的LSPHP应用。
否:使用同一个系统用户运行的域名可以共享LSPHP应用。
未设置:使用服务器默认值,即否。
语法
从单选框中选择
提示
性能 此设置全局生效,并可能增加资源使用量。如果只想为选定的虚拟主机启用专用PHP处理器,请改用Apache风格的DedicatePhpHandler on指令。
PHP处理程序定义
描述
只需指定 "Handler ID", "Command" 和可选的 "Handled Suffixes",即可添加自定义 PHP 处理器。此方法会自动添加外部应用程序及关联的脚本处理器。
在服务器级别以相同 "Handler ID" 或 "Command" 显式定义的外部应用程序具有更高优先级。
提示
信息 由于自动检测的 PHP 处理器通常可以正常工作,这些设置可能并不需要。
处理程序ID
描述
用于将此 PHP 处理器命令关联到其处理后缀的唯一 ID。该 ID 本身也会被视为已处理后缀。
常见 ID 包括 "phpXX", "alt-phpXX" 和 "ea-phpXX"。
示例
提示
信息 添加 ID 为 "php72" 的处理器时,后缀 ".php72" 的文件以及 MIME 类型 "application/x-httpd-php72" 将由此处理器自动处理。
PHP处理程序默认值
描述
设置通过 PHP处理程序定义 定义的处理器默认配置。
最大连接数
描述
指定服务器与外部应用之间可建立的最大并发连接数。该设置控制外部应用程序可同时处理多少个请求。 然而,真正的限制还取决于外部应用本身。如果外部的速度不够快,或者无法处理大量的并发请求,那么将这个值设置得更高也无济于事。
语法
非负整数
提示
性能 设置一个高值并不能直接变成高性能。设置为一个不会使外部应用程序过载的值,将提供最佳的性能/吞吐量。
初始请求超时时间(秒)
描述
指定服务器等待外部应用响应新建立连接上的第一个请求的最大时间(秒)。 如果服务器在这个限制时间内没有收到外部应用的任何数据,它将把这个连接标记为坏(Bad)。这有助于识别与外部应用程序的通信问题。 这有助于尽快发现与外部应用的通信问题。如果某些请求的处理时间较长,则增加这个限制以避免503错误信息。
语法
秒数整数
待处理队列
描述
指定监听套接字的待处理队列长度。启用自动启动时需要设置。
语法
非负整数
开机自启
描述
指定是否在服务器启动时启动外部应用程序。 只适用于可以管理自己子进程的外部应用程序,并且实例数值设置为"1"。
如果启用,将在服务器启动时而不是运行时创建外部进程。
选择“Yes (Detached mode)”时,可以通过分别触碰$SERVER_ROOT/admin/tmp/或$VH_ROOT/目录下的 '.lsphp_restart.txt'文件,在服务器级别或虚拟主机级别重新启动所有分离模式进程。
默认值:Yes (Detached mode)
语法
布尔值
提示
性能 如果配置的外部进程有很大的启动开销(例如Rails),应启用此选项以减少首页响应时间。
最大空闲时间
描述
指定服务器停止外部应用之前的最大空闲时间,以释放空闲资源。 当设置为-1时,服务器不会停止外部应用,除非它在ProcessGroup模式下运行; 在ProcessGroup模式下,空闲的外部应用会在30秒后停止。
默认值为: -1
语法
整数
提示
性能 此功能在大规模托管环境中特别有用。为了避免一个虚拟主机拥有的文件被另一个虚拟主机的外部应用脚本访问,通常会同时以SetUID模式运行许多不同的应用。将该值设置得较低,可以避免这些外部应用不必要地长时间空闲。
优先级
描述
指定外部应用的优先级,值的范围是-20到20。 数值越小表示优先级越高。外部应用进程的优先级不能高于Web服务器。 如果该优先级设置一个比服务器的优先级小的数字,则将使用服务器的优先级。
语法
整数
另请参阅
Server 优先级
内存软限制(字节)
描述
以字节为单位指定服务器启动的外部应用进程或程序的内存占用限制。
此限制的目的主要是为了防范软件缺陷或蓄意攻击造成的过度内存使用, 而不是限制正常使用。确保留有足够的内存,否则您的应用程序可能故障并 返回503错误。限制可以在服务器级别或独立的外部应用程序级别设置。如 果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。
如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数
提示
注意 不要过度调整这个限制。如果您的应用程序需要更多的内存, 这可能会导致503错误。
内存硬限制(字节)
描述
与内存软限制(字节)非常相同,但是在一个用户进程中,软限制 可以被放宽到硬限制的数值。硬限制可以在服务器级别或独立的外部应用程序级别设 置。如果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。
如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数
提示
注意 不要过度调整这个限制。如果您的应用程序需要更多的内存, 这可能会导致503错误。
进程软限制
描述
限制可代表某个用户创建的进程总数。所有现有进程都会计入此限制,而不仅仅是即将启动的新进程。
此限制可以在服务器级别或单个外部应用程序级别设置。如果未在单个应用程序级别设置,则使用服务器级别限制。如果此值为0,或两个级别都未设置,则使用操作系统默认设置。
语法
非负整数
提示
信息 要控制LSWS在mod_suEXEC模式下为用户创建多少进程,请使用suEXEC Max Conn设置。 PHP脚本可能会调用fork创建进程,正常运行所需的进程数可能高于suEXEC Max Conn设置。此限制的主要用途是作为最后一道防线,防止fork bomb以及由PHP进程创建其他进程导致的其他攻击。
将此设置设得过低可能会严重影响功能。因此,低于某些级别的设置会被忽略。
当Run On Start Up设置为"Yes (Daemon mode)"时,实际进程限制会高于此设置,以确保父进程不受限制。
进程硬限制
描述
与进程软限制非常相同,但是,在用户进程中软限制 可以被放宽到硬限制的数值。硬限制可以在服务器级别或独立的外部应用程序级别设 置。如果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。 如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数