请选择 进入手机版 | 继续访问电脑版
 找回密码
 中文注册

QQ登录

只需一步,快速开始

教程区 linux下swoole安装教程(Centos篇)人人商城互动直播通信服务启用教程 含https教程

20
回复
3030
查看
  [ 复制链接 ]

2089

主题

2126

帖子

9万

积分

管理员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
91134
2017-9-22 19:52:36 显示全部楼层 阅读模式
此教程基于宝塔面板,其他面板原理相同,对好自己的PHP目录即可
: [8 a) z" g" s5 E! ~+ g; \& h/ S8 G3 {, J9 g
Centos:(宝塔面板已含有下面各程序 可以忽略此步骤)
- S( [1 l3 H7 |: R( V. s' s安装之前请确认如下内容是否为指定版本、已安装:
6 M* c& C$ V& y, s! \1 D% V# ]& Zphp-5.3.10 或更高版本,建议使用PHP 5.4及以上版本:php -v$ Y2 L8 U& I1 Z8 t
gcc-4.4 或更高版本:rpm -qa|grep gcc
/ I) I4 ]+ z2 [4 `: U; o: emake :rpm -qa|grep make
7 I- \2 O) ~- t& j3 o: _; sautoconf :rpm -qa|grep autoconf
9 V& R/ y( N" x9 B$ y" a2 Q1 r8 r
(1)下载swoole安装包到本地(下载到root家目录下)
  1. cd /root/
复制代码
  1. wget https://github.com/swoole/swoole-src/archive/v1.9.13.tar.gz
复制代码
(2)解压并进入该目录/ _* J/ g5 G; w$ V
  1. tar zxf v1.9.13.tar.gz
复制代码
  1. cd swoole-src-1.9.13/
复制代码
(3)使用phpize来生成php编译配置(phpize路径在php安装目录的bin目录下,视实际安装路径而定)% V) z$ t& B) ~8 k& g
  1. /www/server/php/56/bin/phpize
复制代码
出现类似以下内容就说明成功:& q) I7 s  L4 b" T$ n* z
Configuring for:' c0 S) o* E6 j7 a  z4 M
PHP Api Version: 20121113. ]) s% X9 }( \6 E
Zend Module Api No: 20121212* |. e1 ~* p& X4 y1 U9 \3 L3 [
Zend Extension Api No: 220121212
/ x( N- C# P) d/ B& R! F. d
: T8 p% ?: _; N+ N注意:这里有使用yum安装的php环境,直接运行phpize,可能会出现如下错误:+ X# @& b- \. I7 {: q
Can't find PHP headers in /usr/include/php
7 e" J. ?9 B3 K+ tThe php-devel package is required for use of this command.
4 _6 M: g( l8 n0 ~这是因为现在安装的php库不匹配现在的php版本,根据php -v得知当前版本,并依据版本yum安装php-devel,例如:yum install -y php55w-devel  y* c9 {; D! W# ?8 `# j
) b' D) w$ p: N: w, r; F7 F
(4)使用./configure来做编译配置检测,没有出现error就说明成功: i" u- u. T: C. ~! T' F
  1. ./configure --with-php-config=/www/server/php/56/bin/php-config --enable-openssl
复制代码
注意:php-config的路径视实际情况而定。如果yum安装的php环境,只需要直接运行./configure --enable-openssl
; c7 _2 m9 s6 b% y5 \) W1 W* ~: x7 B( v5 M
(5)使用make进行编译- g( s! [+ G8 z, t" j5 c# H
  1. make
复制代码
(6)使用make install进行安装: l% Z+ S/ @5 P, U1 A+ [
  1. make install
复制代码
没有出现error说明没有问题,make install成功后会生成一个Installing shared extensions及路径。8 @) D' O0 U' _+ O. y4 h5 h- {/ [
例如:Installing shared extensions: /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/
2 i. V# }2 ^! g3 U说明在这个路径下生成了swoole.so
" D, k- N3 M" r) t* h8 x. N6 t% n
0 R7 V, ?7 ?' @7 n& C% P把下面语句添加到 php.ini文件" ~0 U( @* [5 ?5 Z* |0 Q3 B
  1. extension = /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/swoole.so
复制代码
(php.ini文件可以在phpinfo中或者使用php -i |grep php.ini命令查看)8 p: {2 v8 J, l2 V* K; ?- O
4 |* s) x+ y* Y% t& x" z. X
路径一定要自己对正确,不然安装不成功的1 h: s, U' P+ I- h

' u" w. \+ u) F; Z3 j9 c9 ~
(6)重启php服务,使用phpinfo

  X8 P" z* a4 D6 V" j. Q; I 1.png + ]6 D8 F& h2 E. ~
$ O* W1 _; \  b/ R2 c1 ?

+ z2 N! S- }5 D; E4 @( p2 @看到这样,就算是swoole扩展开启成功。) ]* z# w! k& h
(7)开启通讯进程服务' a6 g' k" ?" h9 ?, v- G
修改配置文件
+ T& f/ V% l7 _4 Y- m根目录下面\addons\ewei_shopv2\core\socket\socket.config.php/ K5 _/ a3 a, Z( r
// 设置客户端请求IP
: I  l) k3 v+ q" Pdefine('SOCKET_CLIENT_IP', 'ceshi.kuweimi.com');   //请将域名换成你自己的" R9 s- |: e: Y; z2 W$ J* |7 \

- G7 d" O9 d, b6 `/ W其他配置不用更改 注意:默认是9501端口  宝塔面板请 安全选项里放行 9501端口" I% Z) ?4 i2 ^# w
/ n; D/ K7 B, g2 X7 q6 o1 l2 p
防止修改后云端提示更新 本文件已不在云端 需要的自行下载放到上述目录即可:

& T, @3 p& _; ~
请点击此处下载

请先注册会员后再进行下载

已注册会员,请先登录后下载

提取密码:提取码76bh 
下载次数:3  文件大小:1 Bytes  售价:50 K米[记录]
下载权限: 不限  以上或 【加入荣耀会员】 【充值积分】 【如何领米?】

【酷微米资源下载指南】--默认解压密码:www.kuweimi.com | 加入QQ群 酷微米下载指南

1,如有异常请按 F5 刷新本页面!    【视频教程】  【资源维权反馈】

2,首发及精品资源受到保护,扣除K米!K米可通过分享资源免费获得!懒人也可选择充值


2 K2 h& |# I# h1 Y/ x3 D  b下一步操作SSH命令行
/ @; t* I* \" _+ ^6 {+ R) a1 t
  1. echo "/www/server/php/56/bin/php -f  /www/wwwroot/ceshi.kuweimi.com/addons/ewei_shopv2/core/socket/server.php" >> /etc/rc.d/rc.local
复制代码
这里面的命令路径需要严格跟自己服务器对应的一直,包括代码目录,如果搞错了,是会失败的3 F5 K  S5 y8 J9 }( {4 G! }5 m4 |

) J" s# `/ [. `# l- |4 b
以上这句代码,是设置开机自启动的。本次自启动直接运行下面这句:
! C- J8 `2 ?/ z, e3 L
  1. /www/server/php/56/bin/php -f  /www/wwwroot/ceshi.kuwiemi.com/addons/ewei_shopv2/core/socket/server.php
复制代码
这里面的命令路径需要严格跟自己服务器对应的一直,包括代码目录,如果搞错了,是会失败的
9 k  @2 A* N/ y6 E5 g0 m
! j' w" }6 p9 f- J" p
9 k# R/ N, v9 q6 v. |- ]即可正常使用!(如果以上完全正确 还是通信失败 重启下服务器)+ ?6 u7 Y8 [( ^, }# X; c% ~
% ~( Q" d2 y7 J: C+ J: Y7 a
" m7 _% O/ _  c  Y. }( Q/ s  Q
然后到后台看到
9 ?" x& \; k& I# E9 A, C* i 1.jpg
' B$ A6 w8 N, b, Y 2.jpg 2 p+ p" S6 K7 h

& `# ~+ h5 t5 K8 U9 y以上是http状态设置教程
+ ?; i7 [$ A! R2 ?# p8 W2 U1 }/ y- N/ S1 a6 c
# p$ x  _; A8 f/ ]
https教程参考下面:( y  F2 [, A7 e1 i4 Q3 O: r
https主要是一个配置文件的问题  其它都跟http一样
% r! S# P, Q7 x7 v
8 Q1 T1 p3 m% M8 Q' h1 O3 a文件路径 /addons/ewei_shopv2/core/socket/socket.config.php
; ~1 b) q* T- D0 |% b  x2 j

/ W$ n* F; G; n
& V% J* T" C( w8 ~
找到
( p: v/ f! \  [: R
  1. define('SOCKET_SERVER_SSL', false);
复制代码
改为:
4 Q: s: _1 i. A  g* W8 _/ \! y  s+ C7 P
  1. define('SOCKET_SERVER_SSL', true);
复制代码
接着就是证书  证书目录可以随便放 只要跟此文件内的路径对应上即可!参考如下5 J: h* }+ ]) A; g
  1. <?php
    1 c# o! r6 ?8 E3 c+ L- Q5 q" A( [1 t

  2. . i" r0 e8 z, y" `2 [
  3. /**
    ! M4 l; x0 i# l/ J* m
  4. * socket server配置文件,重启后生效7 Y2 A' f: I/ ~" q) q
  5. */0 t# Q* O2 t9 ?, K4 P0 k3 m0 `
  6. 4 i, R. L6 z& N
  7. // 开发模式开关
    : c0 T$ X7 |9 ^- j7 D
  8. define('SOCKET_SERVER_DEBUG', false);9 D2 i5 c: J5 a* U  G' {
  9. 1 `) }9 n0 z9 D! p8 h8 t  X
  10. // 设置服务端IP
    3 ~0 e& U0 m7 \8 s, m/ Q+ T1 n
  11. define('SOCKET_SERVER_IP', 'localhost');9 V0 ?7 ?/ Z3 E' P* l/ Y7 r
  12. 1 m; `& }1 g2 W1 T) T* j5 i( S
  13. // 设置服务端端口
    0 w5 r0 T' Z& B4 _3 t
  14. define('SOCKET_SERVER_PORT', '9501');
    2 k' a% w0 l2 A- X7 g

  15. - S( Z3 y- }! F* u
  16. // 设置是否启用SSL
    ! e4 o) {" W3 g# P) M8 q
  17. define('SOCKET_SERVER_SSL', true);
    : g% ~1 y/ M: q1 B, I

  18. * N( S3 ]: p8 ]7 w
  19. // 设置SSL KEY文件路径0 Z- L: {0 M' z1 \) x+ `
  20. define('SOCKET_SERVER_SSL_KEY_FILE', '/www/wwwroot/ceshi.kuwiemi.com/data/sslzs/214261784010061.key');* i/ b( v. M+ u
  21. 4 Z/ w) l7 J. q
  22. // 设置SSL CERT文件路径
    # r: Y/ `3 l( @
  23. define('SOCKET_SERVER_SSL_CERT_FILE', '/www/wwwroot/ceshi.kuwiemi.com/data/sslzs/214261784010061.pem');/ x! Q- M- [1 s9 r) K  V

  24. 0 x; n4 o7 s' A! Q, @6 I) R) R" C
  25. // 设置启动的worker进程数
    , A8 K% S7 c+ a( }; ]
  26. define('SOCKET_SERVER_WORKNUM', 18);
    7 J" e/ Q" K1 y

  27. 6 J' F) {6 X( j2 J2 Q( |
  28. // 设置客户端请求IP
    ' v, g9 I1 {: T3 v2 c
  29. define('SOCKET_CLIENT_IP', 'ceshi.kuwiemi.com');   
复制代码
windows教程请移步:https://www.kuweimi.com/thread-662-1-1.html

酷微米 - 社区版权 - 免责声明1、根据二○一三年一月三十日《计算机软件保护条例》2次修订第17条规定
2、为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件;
3、可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
4、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
5、本站所有主题由该帖子作者发表,该帖子作者与酷微米享有帖子相关版权
6、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和酷微米的同意
7、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
8、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
9、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
10、酷微米管理员和版主有权不事先通知发贴者而删除本文
--- 特别提示:本站资源非代理用户严禁传播倒卖,不遵守规定者,酷微米有权封号而不作另行通知! ---

回复

使用道具 举报

10

主题

46

帖子

61

积分

小酷一级

Rank: 1

积分
61
2017-9-23 22:34:09 显示全部楼层
沙发~精品资源 你我共享 支持酷微米源码社区
回复

使用道具 举报

59

主题

183

帖子

3734

积分

黄金会员

Rank: 9Rank: 9Rank: 9

积分
3734
2017-9-24 13:35:31 显示全部楼层
沙发~精品资源 你我共享 支持酷微米源码社区沙发~精品资源 你我共享 支持酷微米源码社区
回复

使用道具 举报

0

主题

5

帖子

5

积分

小酷一级

Rank: 1

积分
5
2017-10-7 22:27:59 显示全部楼层
太棒了,感谢酷微米啦!
回复

使用道具 举报

0

主题

1

帖子

1

积分

小酷一级

Rank: 1

积分
1
2017-11-20 22:22:57 显示全部楼层
太棒了,感谢酷微米啦!
回复

使用道具 举报

0

主题

7

帖子

51

积分

小酷一级

Rank: 1

积分
51
2017-11-21 03:52:38 显示全部楼层
被雷到了~无回帖,不论坛,这才是人道。
回复

使用道具 举报

0

主题

1

帖子

1

积分

小酷一级

Rank: 1

积分
1
2017-11-24 17:31:12 显示全部楼层
linux下swoole安装教程(Centos篇)人人商城互动直播通信服务启用教程
回复

使用道具 举报

0

主题

39

帖子

4504

积分

黄金会员

Rank: 9Rank: 9Rank: 9

积分
4504
2017-12-3 00:16:43 显示全部楼层
太棒了,感谢酷微米啦!
回复

使用道具 举报

0

主题

1

帖子

1

积分

小酷一级

Rank: 1

积分
1
2017-12-18 09:01:45 显示全部楼层
【宝塔版】Centos 7 人人商城互动直播通信服务启用
回复

使用道具 举报

0

主题

44

帖子

159

积分

小酷一级

Rank: 1

积分
159
2017-12-18 23:07:17 显示全部楼层
太棒了,感谢酷微米啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

HOT • 推荐
酷微米 你我共享 为兴趣而生,全网资源一网打尽。 立即登录 中文注册
发布主题 快速回复 收藏帖子 返回列表 官方QQ群