linux+php7+swoole搭建及时通讯

来源:互联网 发布:java 获取服务器ip 编辑:程序博客网 时间:2024/06/07 05:47

安装准备

安装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.gzcd 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 installInstalling 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 moduleextension=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、开机启动即可

原创粉丝点击