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

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Python AST 模块实战演示

《PythonAST模块实战演示》Python的ast模块提供了一种处理Python代码的强大工具,通过解析代码生成抽象语法树(AST),可以进行代码分析、修改和生成,接下来通过本文给大家介绍Py... 目录 什么是抽象语法树(AST)️ ast 模块的核心用法1. 解析代码生成 AST2. 查看 AST

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注