php7 安装不了swoole,php7swoole安装

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

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/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值