ubuntu上安装php7.0的pcntl(多进程模块)扩展

2023-12-07 22:48

本文主要是介绍ubuntu上安装php7.0的pcntl(多进程模块)扩展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu16,php7.0:安装多进程模块pcntl

1、首先检查php版本号

php -v
//输出版本号:我的是php7.0.33

2、下载对应版本的php包

//我的是进入到/home下,创建php目录,把包下载到php目录中去
cd /home/php///然后下载对应的php包
wget http://cn2.php.net/distributions/php-7.0.33.tar.bz2

3、解压缩包

// -C 的作用是解压到指定目录,这里解压到当前目录下
tar xvjf php-7.2.8.tar.bz2 -C .

4、进入到php的ext/pcntl下

cd /home/php/php-7.0.33/ext/pcntl/

5、执行的phpize命令(phpize命令是用来扩展php模块的)

phpize

发现这一步报错了,报错如下:

root@ubuntu-virtual-machine:/home/php/php-7.0.33/ext/pcntl/# phpize
程序“phpize”尚未安装。 您可以使用以下命令安装:
apt install php7.0-dev

提示没有安装phpize,那就按照他给的提示,使用命令:apt install php7.0-dev命令进行安装:

root@ubuntu-virtual-machine:/home/php/php-7.0.33/ext/pcntl/# apt install php7.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:libboost-program-options1.58.0 libboost-thread1.58.0 libgoogle-perftools4 libsnappy1v5 libtcmalloc-minimal4 libv8-3.14.5libyaml-cpp0.5v5 linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-headers-4.15.0-43linux-headers-4.15.0-43-generic linux-image-4.15.0-29-generic linux-image-4.15.0-43-generic linux-modules-4.15.0-29-genericlinux-modules-4.15.0-43-generic linux-modules-extra-4.15.0-29-generic linux-modules-extra-4.15.0-43-generic mongodb-clientsmongodb-server
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:autoconf automake autotools-dev debhelper dh-php dh-strip-nondeterminism libfile-stripnondeterminism-perl libltdl-devlibmail-sendmail-perl libpcre3-dev libpcre32-3 libsigsegv2 libssl-dev libssl-doc libsys-hostname-long-perl libtool m4php-pear php-xml php7.0-xml pkg-php-tools po-debconf shtool
建议安装:autoconf-archive gnu-standards autoconf-doc dh-make libtool-doc gfortran | fortran95-compiler gcj-jdk libmail-box-perl
下列【新】软件包将被安装:autoconf automake autotools-dev debhelper dh-php dh-strip-nondeterminism libfile-stripnondeterminism-perl libltdl-devlibmail-sendmail-perl libpcre3-dev libpcre32-3 libsigsegv2 libssl-dev libssl-doc libsys-hostname-long-perl libtool m4php-pear php-xml php7.0-dev php7.0-xml pkg-php-tools po-debconf shtool
升级了 0 个软件包,新安装了 24 个软件包,要卸载 0 个软件包,有 123 个软件包未被升级。
需要下载 6,485 kB 的归档。
解压缩后会消耗 28.2 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libsigsegv2 amd64 2.10-4 [14.1 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 m4 amd64 1.4.17-5 [195 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 autoconf all 2.69-9 [321 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 autotools-dev all 20150820.1 [39.8 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 automake all 1:1.15-4ubuntu1 [510 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 po-debconf all 1.0.19 [234 kB]
获取:7 http://cn.ar
.....
..
.
后面的就省略了。。。。。

6、上面执行成功后就是执行phpize命令了

root@ubuntu-virtual-machine:/home/php/php-7.0.33/ext/pcntl# phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012

7、执行配置命令

root@ubuntu-virtual-machine:/home/php/php-7.0.33/ext/pcntl# ./configure --with-php-config=/usr/bin/php-config

8、执行安装和编译命令

root@ubuntu-virtual-machine:/home/php/php-7.0.33/ext/pcntl# make && make install
//执行完了该条命令后,最后会输出结果:
//Installing shared extensions:     /usr/lib/php/20151012/
表示安装完成

9、给php添加扩展:extension=pcntl.so,进入到php下的fpm文件中,编辑php.ini

root@ubuntu-virtual-machine:/etc/php/7.0/fpm# vim php.ini 

修改的结果如下:

10、重启php7.0-fpm服务

service php7.0-fpm restart

重启后打印phpinfo();可以看到扩展了

ok,结束!

这篇关于ubuntu上安装php7.0的pcntl(多进程模块)扩展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467626

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作