安装准备
安装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、开机启动即可