首页 理论教育 PHP企业级应用环境要求

PHP企业级应用环境要求

时间:2023-11-21 理论教育 版权反馈
【摘要】:curl-Ss http://www.***.net/check.php|php如果脚本中全部提示ok,则代表满足WorkerMan运行环境。posix扩展posix扩展使得PHP在Linux环境可以调用系统通过POSIX标准提供的接口。WorkerMan主要使用了其相关的接口实现了守护进程化、用户组控制等功能。

PHP企业级应用环境要求

1.Windows用户

WorkerMan从3.5.3版本开始已经能够同时支持linux系统和windows系统。

➢需要PHP>=5.3.3,并配置好PHP的环境变量。

➢Windows版本的WorkerMan不依赖任何扩展。

2.Linux用户(含Mac OS)

Linux用户只能使用Linux版本的WorkerMan。

➢安装PHP>=5.3.3,并安装了pcntl、posix扩展。

➢建议安装event或者libevent扩展,但不是必需的。(注意event扩展需要PHP>=5.4)

3.Linux环境检查脚本

Linux用户可以运行以下脚本检查本地环境是否满足WorkerMan要求。

curl-Ss http://www.***.net/check.php|php(www.xing528.com)

如果脚本中全部提示ok,则代表满足WorkerMan运行环境。

注意:检测脚本中没有检测event扩展或者libevent扩展,如果并发连接数大于1024建议安装event扩展或者libevent扩展。

WorkerMan是基于PHP命令行(PHP-CLI)模式运行的。PHP-CLI与PHP-FPM或者Apache的MOD-PHP是独立的可执行程序,它们之间并不冲突也不会有相互依赖,完全独立。

4.关于WorkerMan依赖的扩展

(1)pcntl扩展

pcntl扩展是PHP在Linux环境下进程控制的重要扩展,WorkerMan用到了其进程创建、信号控制、定时器、进程状态监控等特性。此扩展win平台不支持。

(2)posix扩展

posix扩展使得PHP在Linux环境可以调用系统通过POSIX标准提供的接口。WorkerMan主要使用了其相关的接口实现了守护进程化、用户组控制等功能。此扩展win平台不支持。

(3)Event扩展或者libevent扩展

libevent扩展(或者event扩展)使得PHP可以使用系统Epoll、Kqueue等高级事件处理机制,能够显著提高WorkerMan在高并发连接时CPU利用率。在高并发长连接相关应用中非常重要。libevent扩展(或者event扩展)不是必须的,如果没安装,则默认使用PHP原生Select事件处理机制。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈