当前位置: 代码迷 >> 综合 >> 源码安装PHP+swoole+hiredis,配置swoole环境
  详细解决方案

源码安装PHP+swoole+hiredis,配置swoole环境

热度:90   发布时间:2023-12-17 10:01:44.0

这篇文章是一年前安装swoole的记录笔记。在此分享

本例使用系统:ubuntu16.04

源码安装PHP:


1.先去官网下载压缩包
2.在指定的目录使用tar命令进行解压
3.执行./configure --prefix="安装的路径"
4.执行make命令
5.尝试make test检验是否安装成功,可以跳过
6.执行make install命令
7.进入安装目录,可以看出正常的目录结构
8.可以在该目录创建文件,使用./bin/php test.php执行。
9.设置环境变量:vi ~/.bash_profile(ubuntu使用~/.bashrc)
 在export PATH下面增加一行
alias ph=你安装的目录,具体到bin/php
然后保存,在执行source ~/.bash_profile,试下php-v。
10.将解压目录下的php.ini-development 这个文件复制到安装目录下的etc中,使用cp命令,在使用mv命令进行改名 mv php.ini-development php.ini
11.使用命令php -i | grep php.ini可获取到php.ini应该放的位置,如果我们放的位置不对,那么修改php.ini文件也不会生效,如果获取到的地方不是etc下的,那么就执行mv命令放到lib下。 


源码安装swoole:

 


1.先去官网下载zip包或者使用git clone来下载,然后解压
2.因为swoole没有configure这个shell,所以我们要调用phpize来进行生成
在swoole目录下编写:你安装的PHP目录下的/bin/phpize 直接回车
3.执行 ./configure --with-php-config=/home/xiaolu/php/bin/php-config
如果上一步报错,就把autoconf和m4下了,再弄
4.执行make
5.执行make install
6.在php.ini添加扩展 extendsion=swoole.so


安装redis


1.官网下载压缩包
2.解压:tar -zxvf redis-4.0.8.tar.gz
3.进入该目录,make
4.完成后该目录的src目录开启redis:./reids-server
5开启客户端:./redis-cli


为了让swoole可以使用异步redis,我们需要下载编译安装hiredis,并且重新编译swoole。


1.下载hiredis:https://github.com/redis/hiredis/releases
2.解压:uzip hiredis-master.zip
3.进入解压后的目录,使用命令:
make -j   
sudo make install 
sudo ldconfig
4.进入swoole的解压目录:
5.使用命令:./configure --with-php-config=php安装路径/bin/php-config --enable-async-redis 回车
6:执行make clean  清楚上次make命令生成的.so文件等
7:执行命令:
make -j
sudo make install
完成,使用php-m看有没有swoole
使用php --ri swoole 回车,看有没有async redis client =>enable


使用同步的redis,获取redis.so
下载phpredis,解压后进入
1.执行/home/xiaolu/php/bin/phpize
2.执行./configure --with-php-config=/home/xiaolu/php/bin/php-config
3.make -j
4.make install
 

博主使用这种方式成功跑通了,如果在安装过程中出现问题,建议先自行百度解决,解决不了欢迎评论讨论。

因为是不同机器不同人操作,我不能100%保证你一定安装正常。

如想使用tp5适配swoole,请看本博客另一篇文章。