Linux下搭建PHP + swoole+redis环境

根据自己的系统来,只是提供参考~

php框架使用的是 thinkphp5.1

PHP+ swoole

全部源码编译安装

PHP  

wget https://www.php.net/distributions/php-7.2.21.tar.bz2

如果没有解压工具

yum install -y bzip2

解压

tar -xjvf php-7.2.21.tar.bz2

进入

cd php-7.2.21 

gcc  autoconfig安装,

yum install -y gcc gcc-c++ autogen libtool shtool automake autoconf autotools-dev

环境检测 /home/work/study/soft/php  是自己的路径哦!!

./configure --prefix=/home/work/study/soft/php 

编译安装PHP时报错 libxml2 configure: error   

应该是本机没有这个命令libxml2-dev 

以下是两种系统的操作方式 

我的deepin  与 乌班图(ubuntu) 是一样的

ubuntu/debian: 

apt-get install libxml2-dev

centos/redhat:

yum install libxml2-devel


执行完成后 再检测一下

./configure --prefix=/home/work/study/soft/php 

没有问题就 

make

应该会等待很长一段时间

make install

注意看终端有没有 error 之类的字眼 。没有就成功了!

PHP环境变量配置

vi ~/.bash_profile  

会打开一个配置文件 内容基本如下:

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

#新添加行  注意  /home/work/soft/php/bin/php 要替换成你自己的php路径

alias php=/home/work/soft/php/bin/php

保存退出   

:wq!

刷新一下系统配置 

source vi ~/.bash_profile  


SWOOLE

先安装git 使用yum安装


yum -y install git  


git clone https://gitee.com/swoole/swoole.git

进入文件夹

cd swoole

使用php 的phpize 生成一个 swoole的configure 文件。

/home/work/study/soft/php/bin/phpize

给php加扩展1

./configure --with-php-config=/home/work/study/soft/php/bin/php-config


make


make install


合并

首先把php源码目录下的                 PHP.ini-development

移动到编译好的php的lib 目录下        

cp php.ini-development /home/work/study/soft/php/etc/         

改名为PHP.ini

mv php.ini-development php.ini

修改其中的内容:增加一行在全文的46%处左右 

extension=swoole


Redis  

php 配置redis扩展的方式与swoole基本相同!!

下载redis安装包  tar -zxvf redis-xx  解压

进入cd  redis-5.0~

make

进入src目录下启动 redis  。

thinkphp 使用composer 配置 swoole时可能会报版本的错:

适配tp5.1的think-swoole版本是2.0.*,如果你直接require不指定版本,会下载3.0的,那是给tp6使用的还有tp.51框架最好也更新到最新,不然会报错提示找不到swoole命令。所以正确做法是下面这样:

请先做好备份。在composer.json的require一栏添加"topthink/think-swoole": "^2.0.*"

然后执行composer update topthink/think-swoolecomposer update topthink/framework

这样就能正常使用这个扩展了

基本就酱!!!

你可能感兴趣的:(Linux下搭建PHP + swoole+redis环境)