linux+php7+swoole搭建及时通讯

8 篇文章 0 订阅
2 篇文章 0 订阅

安装准备

安装swoole前必须保证系统已经安装了下列软件

linux能够执行yum命令(yum install)
php-5.3.10 或更高版本(php 7,可以只用yum安装)
gcc-4.4 或更高版本,(yum -y install gcc-c++)

下载 swoole

首先下载swoole的源码包,一般安装程序会放到/usr目录下

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz

解压: tar -zxvf v2.0.6.tar.gz

cd swoole-src-2.0.6/

编译&安装

使用phpize来生成php编译配置

./configure 来做编译配置检测

make进行编译,make install进行安装

命令执行:

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

执行后,如果正确,会显示bulid complete!,然后在执行make install,会出现以下内容

[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions:     /usr/lib64/php/modules/

这表示,在 /usr/lib64/php/modules/ 目录中,成功生成了 swoole.so 文件

修改配置文件

要能够使用该模块,还需要在 php.ini 文件中添加该模块。

查找php.ini的位置命令或者通过phpinfo.php

php -i | grep php.ini

//phpinfo.php
<?php 
    echo phpinfo();

编辑php.ini文件,添加swoole模块

[root@php7 etc]# vim php.ini

添加模块:
[swoole]
; Enable swoole extension module
extension=swoole.so

重启服务

新增php模块后,需要重新启动服务,才会生效,如果有时候restart后依然无效,请先关闭,再重新启动。

[root@php7 swoole-src-2.0.6]# systemctl restart nginx
[root@php7 swoole-src-2.0.6]# systemctl restart php-fpm

通过php -m或phpinfo()来查看是否成功加载了swoole

这里写图片描述

转自:https://segmentfault.com/a/1190000008285814

swoole里面的server.php怎么做到在Ubuntu开机下就自动执行启动?

1、在/etc/init.d/下新建phpstart.sh

2、phpstart.sh文件内容

!/bin/bash

php /home/lancema/swoole/examples/server.php

3、添加可执行权限chmod +x /etc/init.d/phpstart.sh

4、添加到开机启动脚本中:/etc/rc.loacl中

在 exit 0上一行添加

/etc/init.d/phpstart.sh

5、开机启动即可

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值