附上 swoole官网:https://www.swoole.com/
主要为linux centOS 7.2的编译安装,让自己更加熟悉操作
Linux
内核版本2.3.32
以上gcc4.4
以上版本或者clang
Swoole-1.x
需要PHP-5.3.10
或更高版本Swoole-4.x
需要PHP-7.0.0
或更高版本- 不依赖
PHP
的stream
、sockets
、pcntl
、posix
、sysvmsg
等扩展。PHP
只需安装最基本的扩展即可
PHP安装
进入某个文件夹后
wget http://cn2.php.net/distributions/php-7.2.4.tar.gz
tar -zxvf php-7.2.4.tar.gz ###x:从 tar 包中把文件提取出来 z:表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 v:显示详细信息 f:指定被处理的文件是php-7.2.4.tar.gz
/***创建 /usr/local/php 文件作为安装的路径***/
cd /
cd usr
cd local
mkdir php
/**进入之前被解压的文件夹**/
cd /root/php-7.2.4
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm ##这里报错了需要依赖一些库
yum -y install gcc gcc-c++ libxml2-devel m4 autoconf pcre-devel make cmake bison
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm
make && make install ##这里之前操作的时候报错了,什么错误忘记了,之前百度了下是因为内存小于1G的原因,之前买的阿里云服务器,因为只是测试玩玩的所以就只买了512的……后来加了配置重启云服务器后编译成功
vim /etc/profile ##配置环境变量,不配置也行
/******只截取了一部分,红色的是需要添加的 ****/
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
fi
USER="`/usr/bin/id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi
HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
pathmunge /usr/local/php/bin
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
source /etc/profile ##让配置生效
cp php.ini-development /usr/local/php/etc/php.ini ##复制默认配置文件
/***安装swoole***/
cd /root
wget https://pecl.php.net/get/swoole-2.1.1.tgz
tar -zxf swoole-2.1.1.tgz
cd swoole-2.1.1
phpize
./configure
make && make install
vi /usr/local/php/etc/php.ini
extension=swoole
#############################################################################################################