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、开机启动即可
- linux+php7+swoole搭建及时通讯
- 搭建docker+swoole+php7 的环境
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- Linux下swoole环境搭建
- Linux下搭建Swoole服务
- Linux下swoole环境搭建
- PHP7与Swoole
- linux下PHP7环境搭建
- linux下PHP7环境搭建
- swoole php7安装 mysql安装
- 测试及时通讯工具
- 及时通讯的学习
- 及时通讯原理
- 网页及时通讯
- web 及时通讯
- Socket及时通讯
- websocket 聊天室(及时通讯)
- ubuntu 安装android studio
- Spring总结
- leetcode 349. Intersection of Two Arrays
- Django 踩过的坑(一)
- Mac和Windows解决端口别占用的指令
- linux+php7+swoole搭建及时通讯
- Linux 查看ip 端口 进程的几种方法
- Linux软件
- Android笔记
- c# "As" 与 "Is"效率
- 那些不正经的前端笔试题
- 如何删除ArrayList中的重复元素
- maven中出现java.lang.ClassNotFoundException: org.apache.http.entity.mime.content.ContentBody
- 扑克牌顺子java实现