本文主要讲解 linux 下的部署,同时也是 whisper 推荐的运行环境。windows下性能堪忧,强烈推荐您使用linux操作系统。 >[info] 环境一般只要安装两个扩展即可,一个是 pcntl,一个是 libevent(event)。 pcntl 为必须的,libevent 为非必须的,但是起到高性能作用的恰恰是 libevent(event)。如果你您的并发并不是很高,咨询量也不是很大,您可以不安装这个扩展,Gatewayworker 会采用 系统的select 同样性能可观。 >[danger] 系统要求 php 版本为 5.6+,包含 5.6。本文以 5.6 为例。安装这些扩展之前,请用 php -m 命令查看,您是否已经安装过该扩展 1、安装 pcntl 扩展 ~~~ cd /usr/local/src/php-5.6.30/ext/pcntl phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install echo "extension=pcntl.so" >> /usr/local/php/lib/php.ini ~~~ >[danger] 其中的 with-php-config 和 php.ini 的路径,根据您的实际情况而定。不直到在哪里的,可以用过命令 >find / -name php-config >查看 2、安装 libevent 扩展。 >[info] php版本高于 7.0 之后,libevent扩展不可用了,您可以选择安装 event 扩展。不太明白的,可以查看该链接 [http://doc.workerman.net/315304](http://doc.workerman.net/315304) ~~~ cd /usr/local/src wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz tar zxf libevent-2.0.20-stable.tar.gz cd libevent-2.0.20-stable/ ./configure --prefix=/usr/local/libevent-2.0.20/ make && make install ~~~ libevent扩展依赖于 libevent包,因此先要装 libevent包。 >[danger] 有可能您通过 wget 无法下载 libevent-2.0.20-stable.tar.gz,没关系,您就可以通过百度,下载这个版本的包,然后上传到服务器,解压即可。 ~~~ cd /usr/local/src wget http://pecl.php.net/get/libevent-0.1.0.tgz tar -zxf libevent-0.1.0.tgz cd libevent-0.1.0 phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-libevent=/usr/local/libevent-2.0.20/ make && make install echo "extension=libevent.so" >> /usr/local/php/lib/php.ini ~~~ >[info] 每个人的环境不同,期间可能会遇到各种的报错,这些都可以通过百度解决。