前期我们将使用wampserver进行开发,使用lnmp进行部署,后期我们将直接使用lwmp ( linux + workerman server + mysql + php ) 部署。
windows平台:
直接安装 wampserver即可,就像安装qq一样容易,不再多讲。
如果遇到wampserver无法运行,请卸载wampserver,然后安装 DXSDK_Mar09.exe,安装完毕,重启电脑,再安装wampser
wampserver 64位下载: https://pan.baidu.com/s/1ZgNbqzBRH1rSQvW7wkw4ng
DXSDK_Mar09.exe windows 64 位下载: https://pan.baidu.com/s/16PvPUdsEAdvznVM9aCUDlg
由于SimplerWorker在windows下只是开发调试使用,并不使用于生产环节,环境一般安装默认配置即可。
linux平台 :
这里我们直接使用lnmp在线安装,可以访问 https://lnmp.org/ 自行搭建。这里我们将一步一步去实现。
php版本: >= 7.0
mysql版本: >= 5.6
nginx版本: >= 1.4.4
redis版本: 暂时不做要求
其它:后期确定
1. 在安装好centos 7 的基础上,用root用户登陆终端(xshell等,不用root将会出现一些问题),安装 screen
# cd /root
# yum install screen
# screen -S lnmp
2. 下载并安装lnmp
# yum install wget
# wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
将会出现如下图:
请选择3(当然也可以选择4),然后回车,将让你设置root密码,如下图:

我们选择7,回车后,将会让我选择是否优化内存,我们直接回车,
此时,将自动进行安装,需要个吧小时,你可以泡茶或者去干其他事(电脑不要休眠)
3. 安装完成,显示绿色和白色字体。如果出现红色字体,就是安装失败
安装成功,将展示如下图示:
按 ctrl+c退出
4. 配置站点
# lnmp vhost add
4.1如果你有域名,并指向这个服务器,出现如下图所示时,请填写你的域名,例如: www.test.com (不要填写http://www.test.com)
4.2 第二步将提示是否填写更多域名,可以填写其它指向本服务器的域名,没有直接回车便是
4.3 接下来提示站点路径,请注意,一定要填写public的绝对路径,例如: /home/wwwroot/SimplerWorker/public
4.4 接下来填写重写规则,选择y后回车,填写thinkphp
4.5 设置nginx日志文件和文件名(不用写log,例如,只需要填写 sm)
4.6 创建数据库用户名和创建数据库,选择y,然后填写mysql的root用户的密码(上面第2步设置的密码)
然后填写sw,再填写密码
4.7 这时要求安装ftp服务器,选择n便是。


5. 配置代理:
5.1 复制文件
# cd /usr/local/nginx/conf
# cp enable-php.conf enable-php-thinkphp.conf
# cp fastcgi.conf fastcgi.thinkphp.conf
5.2 修改vhost/www.test.com.conf (这里将会是 vhost/你的域名.conf ):
# vim vhost/www.test.com.conf
在文件里面找到 include enable-php.conf , 并修改为:include enable-php-thinkphp.conf;
5.3 修改 enable-php-thinkphp.conf 文件
# vim enable-php-thinkphp.conf
将 include fastcgi.conf 改为 include fastcgi.thinkphp.conf;
5.4 修改 fastcgi.thinkphp.conf (在文件最后面)
# vim fastgic.thinkphp.conf
将
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
修改为 :
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";
6. 检查环境支持
# curl -Ss http://www.workerman.net/check.php | php
一般环境都安装了posix,缺啥补啥:
6.1 安装posix、pcntl、event
# yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y
6.2 安装event
# pecl install event
注意提示: Include libevent OpenSSL support [yes] : 时输入 no 回车,其它直接敲回车就行
6.3 在php.ini里面添加event.so支持,请用vim在最后一行添加
# php --ini 找到php.ini的位置
# vim /usr/local/php/etc/php.ini
最后一行添加:
extension="event.so"
7. clone或者复制源码包,解压到 /home/wwwroot/SimplerWorker/ 下,并给runtime 777权限
# chmod -R 777 /home/wwwroot/SimplerWorker/runtime
8. 开启 gatewayworker服务器:
# cd /home/wwwroot/SimplerWorker/worker
# php worker_server.php start -d
说明:
# php worker_server.php status 查看gatewayworker状态
# php worker_server.php stop 停止gatewayworker服务器
# php worker_server.php restart 重启gatewayworker服务器
# php worker_server.php reload 平滑启动gatewayworker服务器
# php worker_server.php connections 查看连接数
9. 如果没有域名(例如上面设置的 www.test.com并不是你的),需要在这台服务器搭建虚拟域名(云服务器无效,只能本地使用)
# vim /etc/hosts
在最后添加:
127.0.0.1 www.test.com
10. 重启nginx、php、mysql
# /etc/init.d/nginx restart
# /etc/init.d/php-fpm restart
# /etc/init.d/mysql restart
此时,网页访问: www.test.com/worker/index/index ,可以看到效果了!环境搭建完毕!