php7swoole安装

2020-12-07  本文已影响0人  HueyYao

linux下安装提前需要安装好

安装php环境

https://www.php.net/下载最新版本的php 例如:php-7.2.34.tar.bz2

下载好的文件放置在centos根目录 然后打开终端输入

tar -xjvf php-7.2.34.tar.bz2
cd php-7.2.34.tar.bz2
./configure --prefix=/home/work/study/soft/php
make 构建
make install 安装

配置php

安装好之后 cd到对应php目录
cd /home/work/study/soft/php
然后通过
./bin/php -v 测试
接下来配置环境变量来使用 php -v
vi ~/.bash_profile
后添加
alias php= /home/work/study/soft/php/bin/php
保存之后执行
source ~/.bash_profile

源码安装之后会发现 php.ini文件缺失 无法配置环境了

所以需要回到php源码下载目录中找到php.ini-development (生产:php.ini-production)

然后再次源码目录下执行
cp php.ini-development /home/work/study/soft/etc文件中
然后到ect文件下改名
mv php.ini-development php.ini

排查不生效方法
php -i | grep php.ini 找到php.ini的真正目录位置
mv ./etc/php.int ./lib/ 把文件转到lib中

安装swoole

wget -O  Swoole-4.4.5.tar.gz  https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz

https://github.com/swoole/swoole-src下载swoole环境 swoole-src-master.zip

unzip  swoole-src-master 解压
mv swoole-src-master swoole 改名
然后cd到swoole目录下

配置swoole

需要安装的软件
yum install libxml2-devel 安装php需要
yum install glibc-headers 
yum install gcc-c++ 

yum install autoconf
autoconf版本可能会报错 需要更新该文件执行以下命令
[root@wslu-cs wslu]*# rpm -qf /usr/bin/autoconf*
[root@wslu-cs wslu]*# rpm -e --nodeps autoconf-2.63*
[root@wslu-cs wslu]*# wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz*
[root@wslu-cs wslu]*# tar zxvf autoconf-2.69.tar.gz*
[root@wslu-cs wslu]*# cd autoconf-2.69*
[root@wslu-cs wslu]*# ./configure --prefix=/usr/*
[root@wslu-cs wslu]*# make && make install*
对应的文档https://blog.csdn.net/prettyshuang/article/details/51395095

在swoole目录下执行 来生成configure文件

找到php所在目录下之后 看到phpize文件
在swoole目录下执行/usr/bin/zts-phpize

生成conigure文件之后

通过这个文件 来执行以下语句

./configure --with-php-config=/usr/bin/zts-php-config   
make
make install
[root@XXXX swoole]# make install
Installing shared extensions:     /usr/lib64/php-zts/modules/
Installing header files:          /usr/include/php-zts/php/
上一篇下一篇

猜你喜欢

热点阅读