swoole 和redis 编译安装

    xiaoxiao2022-07-02  111

    安装redis

    下载redis.tar.gz  然后直接解压 不需要配置 直接make && make install

    然后将redis/utils/redis_script_init 复制到/etc/init.d/目录下,文件名随意,文件名将会作为命令

    然后将redis/redis.conf文件复制到/etc/redis/6379.conf,为什么文件名称是6379.conf呢 ,看redis_init_script文件就会得知,etc下如果没有redis这个目录就要创建

    然后打开redis_script_init这个文件我们看到:如下描述

    REDISPORT=6379                                       =====》 这是端口 EXEC=/usr/local/bin/redis-server   CLIEXEC=/usr/local/bin/redis-cli

    PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"            ===》这里是这个redis命令自启动自动加载的配置文件 

    然后我们就可以使用service redis start   发现报错:env: /etc/init.d/redis_6379: Permission denied ,百度得知是没有权限

    chmod +x /etc/init.d/redis   这样就搞定了,

    然后chkconfig redis on  加入自启动    发现这个命令使用不了,再次百度得知:得在redis命令中加入

    # chkconfig:   2345 90 10 # description:  Redis is a persistent key-value database

    注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

    然后再加入自启动就可以了。到这里就结束了。记得配置6397.conf配置文件  daemonize  no 改成yes

    启动命令是 service redis start   service redis  stop

    redisphp 扩展

    wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz

    tar zxvf 4.0.2.tar.gz

    cd phpredis-4.0.4

    phpize       /usr/local/php7.0/bin/phpize    这里要使用你要用的那个PHP的 phpize  不要只用phpize  这个是yum 安装的

    ./configure    --with-php-config=/usr/local/php/bin/php-config  (找到你当前的PHP配置路径)

    make && make install

    php-redis扩展安装完成    在PHP。ini中添加extension=redis.so  而这个so就是这个扩展产生的

     

    swoole安装

    swoole扩展安装swoole.so cd /Data/tgz wget http://pecl.php.net/get/swoole-1.8.4.tgz tar zxvf swoole-1.8.4.tgz cd swoole-1.8.4 /Data/apps/php7/bin/phpize ./configure --with-php-config=/usr/local/service/php/bin/php-config make && make install #php.ini 添加 extension=swoole.so
    最新回复(0)