centos7+php7 swoole 安装
下载 swoole 首先下载swoole的源码包,这个操作很简单,没有太多说的。 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./
编译&安装 使用phpize来生成php编译配置 ./configure 来做编译配置检测 make进行编译,make install进行安装 命令执行: [root@php7 swoole-src-2.0.]# phpize
[root@php7 swoole-src-2.0.]# ./configure
[root@php7 swoole-src-2.0.]# make && make install make install后,如果正确,会出现以下内容 [root@php7 swoole-src-2.0.]# make install
Installing shared extensions: /usr/lib64/php/modules/ 这表示,在 /usr/lib64/php/modules/ 目录中,成功生成了 swoole.so 文件 修改配置文件 要能够使用该模块,还需要在 php.ini 文件中添加该模块。 这里需要注意,php7的模块配置文件均单独分开了。
在 php.ini 中可找到如下内容 ;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;
因此,如果你的php安装时,如果未特殊设置,可以在/etc/php.d 目录中,找到添加模块的配置文件。 进入到 cd /etc/php.d 目录,完成相关的配置 [root@php7 swoole-src-2.0.]# vim swoole.ini ; Enable swoole extension module
extension=swoole.so 重启服务 新增php模块后,需要重新启动服务,才会生效,如果有时候restart后依然无效,请先关闭,再重新启动。 [root@php7 swoole-src-2.0.]# systemctl restart httpd.service
通过php -m或phpinfo()来查看是否成功加载了swoole image swoole 代码的自动提示 安装好扩展后,就是使用的问题。由于没有代码的提示,有时候很不方便,github上有人已经提供了swoole代码提示的 ide-helper 。具体设置办法如下: 这里以: phpStorme 为例,download 代码到本地 git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper 按照图片内容设置
image 经过以上步骤,可以在 phpStorme 中使用swoole了。并且提供代码提示。 简单测试 所有的测试代码均放在 这里 请将该代码 clone 到本地,方便观察效果。 git clone git@github.com:helei112g/learn-swoole.git 本节所提供的代码实例 demo1-serv 进入到测试代码目录, 然后在服务端使用 telnet 进行测试 首先,运行服务端的监听程序
php demo1-serv.php 执行这个命令后,服务器会显示: Client: Connect.
另外开一个终端,使用 telnet 连接当前服务端监听的端口,并且输入一些文字,观察终端的变化。
[root@php7 ~]# telnet 127.0.0.1
Hi!
Server: Hi! 这里只是进行简单的模拟回复。客户端发什么,服务器就回应什么消息。
退出telnet,观察服务器会显示什么
直接关闭窗口,或者: [root@php7 ~]# Ctrl+]
[root@php7 ~]# telnet> quit 此时,会在服务侧看到: Client: Close.
PS:如果测试环境没有安装 telnet ,请自行google安装
centos7+php7 swoole 安装的更多相关文章
- Centos7 PHP7 编译安装 开机自启动
1.PHP7.0.13下载 wget http://cn2.php.net/get/php-7.0.13.tar.gz/from/this/mirror 2.解压 .tar.gz 3. 进入目录 cd ...
- 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...
- centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展
centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...
- centos7下编译安装php-7.0.15(PHP-FPM)
centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...
- 编译安装PHP7并安装Redis扩展Swoole扩展(未实验)
用PECL自动安装Redis扩展.Swoole扩展 pecl install redis pecl install swool 编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机 ...
- Linux Centos7.2 编译安装PHP7.0.2
操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...
- Centos7.5 php7.2 安装pdo_sqlsrv 连接 sql server(转)
Centos7.5 php7.2 安装pdo_sqlsrv 连接 sql server 转:https://blog.csdn.net/gdali/article/details/82912542 ...
- PHP7.2 、git、swoole安装
一.安装php 1.安装gcc yum -y install gcc gcc-c++ 2.安装一些库 yum -y install php-mcrypt libmcrypt-devel libxml2 ...
- nginx+php7+mysql 在centos7.3下安装
1.Nginx1.8.1 安装 1)安装 nginx 需要的扩展gcc,pcre-devel,zlib-devel, openssl openssl-devel yum -y install gc ...
随机推荐
- 学习笔记6——插件 API,“过滤器”(Filters)和“动作”(Actions)
WordPress 中有一种叫执行挂勾的机制,允许插件把一些功能“挂载”到 WordPress 当中.也就是说,在系统运行至某一个环节时,去调用插件内的一些函数.执行挂勾分为两种: 动作 (Actio ...
- 九度oj 题目1172:哈夫曼树
题目描述: 哈夫曼树,第一行输入一个数n,表示叶结点的个数.需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和. 输入: 输入有 ...
- BZOJ3130 [Sdoi2013]费用流 【网络流 + 二分】
题目 Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识. 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络流方案必须满足:(1)每 ...
- Codeforces 667C Reberland Linguistics【DFS】
一道卡题意的题. 题目链接: http://codeforces.com/problemset/problem/667/C 题意: 一个串可以看成一个长度大于4的根,加上其后面的若干个相邻(in a ...
- ros使用罗技f710无线控制手柄
参考:blog.csdn.net/hcx25909/article/details/9042469 罗技F710无线控制手柄ROS下使用说明 安装手柄相关的包和驱动 sudo apt-get inst ...
- Netty入门教程:Netty拆包粘包技术讲解
Netty编解码技术是什么意思呢?所谓的编解码技术,说白了就是java序列化技术.序列化有两个目的: 1.进行网络传输2.对象持久化 虽然我们可以使用java进行序列化,Netty去传输.但是java ...
- API调用开发demo
package fastjson; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStrea ...
- Maven项目配置外部依赖(本地依赖)
加入有一些公共jar包只限于公司内部使用,不能暴露在外部时,有如下的方案: 1.搭建私有远程仓库(nexus) 2.使用http.ftp.共享地址,github地址等(主要是通过maven-deplo ...
- Spring中Bean的后置处理器
以下内容引用自http://wiki.jikexueyuan.com/project/spring/bean-post-processors.html: Bean后置处理器 BeanPostProce ...
- Java计算文件MD5值代码
原文:http://www.open-open.com/code/view/1424930488031 import java.io.File; import java.io.FileInputStr ...