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/