CentOS 7(Linux) 编译安装 pcntl扩展
2017-09-21 10:37
330 查看
CentOS 7(Linux) 编译安装 pcntl扩展
1.查看phpize命令是否已经安装 /usr/bin/phpize,没有则执行yum
install php53_devel 安装,注意自己的版本
2.下载php源文件,各版本源文件可从这里下载:http://php.net/releases/
4.解压并进入解压目录下的 ext/pcntl 目录下 执行/usr/bin/phpize命令
5.编译安装
../../configure --with-php-config=/usr/local/bin/php-config
,注意php-config目录位置要与自己的对应
执行make && make install 编译完生成了pcntl.so文件,
我的在/usr/local/lib/php/extensions/no-debug-non-zts-20100525/下
6.复制pcntl.so到php的/usr/lib64/php目录下,cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so
6.编辑文件/etc/php.ini,加extension=pcntl.so配置
8.重启apache,systemctl restart httpd.service
9.php脚本测试pcntl是否可用,echo pcntl_fork(),正常输出子进程id,说明已安装成功。
附官方的安装说明:http://php.net/manual/zh/pcntl.installation.php
==========================================================================================================================
可能报错:configure: error: xml2-config not found. Please check your libxml2 installation.
1、检查libxml 包 是否已经安装 rpm -qa|grep libxml2
2、检查xml2-config文件 find / -name "xml2-config" 是否存在
2、未安装或不存在则执行yum install libxml2, yum install libxml2-devel 安装
可能报错:make: *** No targets specified and no makefile found. Stop.
1.说明makefile没有成功生成,根据 ../../configure --with-php-config=/usr/bin/php-config命令所报具体错误处理
可能报错:-bash: ./configure: Permission denied
1.命令前加bash ../../configure --with-php-config=/usr/bin/php-config
或者 执行命令前 先赋予执行权限 chmod +x ../../configure
可能报错:Can't find PHP headers in /usr/include/php
1.yum install php-devel
可能报错:error: 'HASH_KEY_NON_EXISTENT' undeclared
1.把/usr/local/src/php-5.6.30/ext/pcntl/pcntl.c中的HASH_KEY_NON_EXISTENT替换成HASH_KEY_NON_EXISTANT
1.查看phpize命令是否已经安装 /usr/bin/phpize,没有则执行yum
install php53_devel 安装,注意自己的版本
2.下载php源文件,各版本源文件可从这里下载:http://php.net/releases/
4.解压并进入解压目录下的 ext/pcntl 目录下 执行/usr/bin/phpize命令
5.编译安装
../../configure --with-php-config=/usr/local/bin/php-config
,注意php-config目录位置要与自己的对应
执行make && make install 编译完生成了pcntl.so文件,
我的在/usr/local/lib/php/extensions/no-debug-non-zts-20100525/下
6.复制pcntl.so到php的/usr/lib64/php目录下,cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so
6.编辑文件/etc/php.ini,加extension=pcntl.so配置
8.重启apache,systemctl restart httpd.service
9.php脚本测试pcntl是否可用,echo pcntl_fork(),正常输出子进程id,说明已安装成功。
附官方的安装说明:http://php.net/manual/zh/pcntl.installation.php
==========================================================================================================================
可能报错:configure: error: xml2-config not found. Please check your libxml2 installation.
1、检查libxml 包 是否已经安装 rpm -qa|grep libxml2
2、检查xml2-config文件 find / -name "xml2-config" 是否存在
2、未安装或不存在则执行yum install libxml2, yum install libxml2-devel 安装
可能报错:make: *** No targets specified and no makefile found. Stop.
1.说明makefile没有成功生成,根据 ../../configure --with-php-config=/usr/bin/php-config命令所报具体错误处理
可能报错:-bash: ./configure: Permission denied
1.命令前加bash ../../configure --with-php-config=/usr/bin/php-config
或者 执行命令前 先赋予执行权限 chmod +x ../../configure
可能报错:Can't find PHP headers in /usr/include/php
1.yum install php-devel
可能报错:error: 'HASH_KEY_NON_EXISTENT' undeclared
1.把/usr/local/src/php-5.6.30/ext/pcntl/pcntl.c中的HASH_KEY_NON_EXISTENT替换成HASH_KEY_NON_EXISTANT
相关文章推荐
- Linux(CentOS)下PHP扩展PDO编译安装的方法
- Linux(CentOS)下PHP扩展PDO编译安装的方法
- Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
- Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
- linux下编译安装最新版phalcon centos下PHP7添加phalcon扩展
- Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
- Linux下编译安装Sphinx、中文分词coreseek及PHP的sphinx扩展
- centos 7.2 安装PCNTL扩展
- linux安装swoole扩展 pcre.h导致编译make failed问题
- linux系统下安装php的pcntl扩展
- linux-扩展应用:vim编辑技巧、发布网络YUM源、源码编译安装
- linux/centos6.5下编译安装python2.7和python3.5.2
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
- Linux 下 PHP 扩展 PDO 编译安装
- Centos Linux安装php的mcrypt扩展
- Linux之CentOS编译安装指定版本Python和安装iPython
- [CentOS_7.4]Linux编译安装ffmpeg
- CentOS 7 下编译安装 Linux 4.14 内核
- Linux CentOS6.5下编译安装MySQL 5.6
- Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)