部署到服务器,显示找不到pcntl扩展,自己研究了一下解决方案,在此记录一下
*******复制命令的时候千万不要复制前面的“ [root@test-server local]#”呀。。。。 话不多说,直接上教程↓↓↓↓↓↓
- 下载PHP源码包,这里用php7为例:
[root@test-server local]# wget -c http://cn.php.net/distributions/php-7.1.22.tar.gz
- 解压php-7.1.22.tar.gz:
[root@test-server local]# tar -zxvf php-7.1.22.tar.gz
- 进入扩展包pcntl目录:
[root@test-server local]# cd php-7.1.22/ext/pcntl
- 生成配置文件(走到这里 有经验的小伙伴应该就很熟悉了):
[root@test-server pcntl]# phpize
**注意,执行该命令时一定要进入指定扩展目录,或者写全路径也可以**
- 指定配置文件进行配置:
[root@test-server pcntl]# ./configure --enable-pcntl --with-php-config=/usr/local/php/bin/php-config
- 接下来就是最简单的编译与安装啦:
[root@test-server pcntl] make && make install
**编译与安装推荐使用“&&”拼接一起使用,这样会比分开使用变得更方便更省时,而且第一个命令不执行成功后面的也不会执行,不需要担心出问题**
- 查找php.ini配置文件位置(知道配置文件位置可省略此步骤):
#由于我的服务器多个项目使用的不同版本PHP,所以有多个ini文件,自己根据情况修改对应版本PHP的ini文件即可
[root@test-server modules]# find / -name php.ini /usr/local/php56/etc/php.ini /usr/local/php/etc/php.ini
- 修改PHP配置文件,这里还是使用php7版本为例:
[root@test-server pcntl]# vim /usr/local/php/etc/
在配置文件增加扩展:
extension=/usr/local/php-7.1.22/ext/pcntl/modules/pcntl.so
- 最后一步重启php服务即可
[root@test-server pcntl]# systemctl restart php-fpm
- 最后最后最后 ***如果本人写的有错误的请指出哦,我会即时更新以免误导别人
|