源码安装 php7+swoole 扩展
下面我们就来说一说 php7 源码安装的故事, 了解过后还是简单的
首先我们从 PHP 官网(php.net)下载最新的源码包 考虑到有些大佬懒得找我就直接给你把地址弄在下面了
http://am1.php.net/get/php-7.2.4.tar.gz/from/this/mirror
下载后就是解压了
tar -xzvf php-7.2.4.tar.gz // 解压
cd php-7.2.4.tar.gz // 进入文件夹
./configure --help // 查看帮助信息
./configure --prefix=/applocation/php // 开始配置 --prefix=/applocation/php 你把软件安装在这个位置
make && make install
上面一顿操作基本就把 php7 装完了,是不是很简单, 没成功也没事,这边开始给你添坑了
yum install libxml2-devel
// libxml2-devel 是开发库,包含编译使用 libxml2 所需要的头文件、静态库和一些相关工具。从源码安装的会包含这些的。许多 Linux 发行版会进行拆包,把开发用的部分单独拆出去,因为很多人都用不到的。
// 安装 gcc
yum install gcc // ok
// 安装 m4
wget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install
// 安装 autoconf
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install
好了! 基本工作做完了,这边教你这么 配置 一波环境变量 让你的 php 在那个文件夹都能有用
vi ~/.bash_profile
// 在后面添加
alias php=/applocation/php/bin/php // 有没有很熟悉 对了, 这就是前面的 安装路径
source ~/.bash_profile // 这句话应该能猜出来什么意思吧
接下来就介绍一波添加 swoole 扩展了
放心 依然简单
// 首先老样子我们先下载一波源码
// swoole https://www.swoole.com/ 官网我这么就不教这么下载了 复制下面代码即可
yum install git
git clone https://gitee.com/swoole/swoole.git
// 下载完成后 进入 swoole 目录
cd swoole
// 是不是觉得 ./configure 的时候到了 no 你压根找不到这个文件 哈哈 继续看
// 执行 phpize 生成 ./configure 文件 phpize 在哪? 就在你安装 php 位置的 bin 目录下 找到它
// 我的安装位置是 /applocation/php
/applocation/php/bin/phpize // 执行后生成 ./configure 文件
./configure --with-php-config=/applocation/php/bin/php-config // 你总得告诉人家 php 在哪吧
make && make install
// ok
最后 提一句
php.ini 文件 你上 你下载的 源码包里面找到 其中 php.ini-development
cp php.ini-development php.ini
mv php.ini /applocation/php/lib // 移动到 lib 文件下
// 你可以
php -i | grep php.ini
以上就是源码安装的全部流程了, 安装不上也别找我了,反正我终于写完了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于