PHP swoole学习笔记--安装编译

附上 swoole官网:https://www.swoole.com/

主要为linux centOS 7.2的编译安装,让自己更加熟悉操作

  1. Linux 内核版本 2.3.32 以上
  2. gcc4.4 以上版本或者clang
  3. Swoole-1.x需要 PHP-5.3.10 或更高版本
  4. Swoole-4.x需要 PHP-7.0.0 或更高版本
  5. 不依赖 PHP 的 streamsocketspcntlposixsysvmsg 等扩展。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

#############################################################################################################

 

 

转载于:https://my.oschina.net/u/3914215/blog/3000171

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值