首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu服务器16.04上启用PCNTL

如何在Ubuntu服务器16.04上启用PCNTL
EN

Stack Overflow用户
提问于 2016-11-04 01:50:20
回答 3查看 22.4K关注 0票数 10

我想知道如何在Ubuntu服务器16.04上运行的PHP7中启用pcntl扩展。

我看到了这个http://www.crimulus.com/2010/07/30/howto-enable-pcntl-in-ubuntu-php-installations/,但是我们真的需要重新编译PHP7吗?

这让我很惊讶,因为使用apt-get添加其他扩展通常都很简单。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-01-12 22:56:52

你不需要apt-get安装其他任何东西。

当你通过包管理器安装php的时候,pcntl模块是包含的,试着sudo apt update然后sudo apt-get upgrade,它可能会有帮助。你也可以用它来确认你是否拥有它。

代码语言:javascript
运行
复制
php -i | grep pcntl
//pcntl suppport=>enable

同时列出我安装的所有模块的包管理器。

代码语言:javascript
运行
复制
sudo apt install php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-imap php7.0-json php7.0-mbstring php7.0-opcache php7.0-readline php7.0-xml
票数 6
EN

Stack Overflow用户

发布于 2020-11-02 00:23:58

对于ubuntu 18和20:

1- php -v

示例的结果:PHP 7.4.10

2- sudo wget https://www.php.net/distributions/php-7.4.10.tar.gz

将7.4.10替换为您的php版本。

3- sudo tar xfz php-7.4.10.tar.gz && sudo rm -rf php-7.4.10.tar.gz

将7.4.10替换为您的php版本。

4- cd php-7.4.10/ext/pcntl/

将7.4.10替换为您的php版本。

5- sudo phpize

如果没有安装phpize,您可以使用apt install php7.0-dev安装它

6- sudo ./configure --with-php-config=/usr/bin/php-config

7- sudo make && sudo make install

结果必须类似于Installing shared extensions: /usr/lib/php/20190902/

8- cd ../../../ && sudo rm -rf php-7.4.10

将7.4.10替换为您的php版本。

9- cd /etc/php/7.4

将7.4替换为您的php版本。

10- sudo sh -c "echo 'extension=pcntl.so' > ./mods-available/pcntl.ini"

11- sudo nano ./cli/php.ini然后添加extension=pcntl

sudo nano ./apache2/php.inisudo nano ./fpm/php.ini重复此作业。

12-在上述所有php.ini中都有包含pcntl前缀的disable_functions。您必须启用您想要的选项。

13-使用以下命令重新启动apache2或fpm:

sudo service apache2 restart

sudo service php7.4-fpm restart

将7.4替换为您的php版本。

14-你可以在test.php中用die(extension_loaded('pcntl'));检查它

注意:如果出现错误:PHP Warning: Module 'pcntl' already loaded in Unknown on line 0,请仅在cli/php.ini中删除extension=pcntl

票数 5
EN

Stack Overflow用户

发布于 2020-10-05 17:32:10

根据您的需要,我的解决方案是使用HowToForge的以下教程。

目前,当前版本是7.4.11,但您可以对其进行更改。

代码语言:javascript
运行
复制
cd /tmp
wget https://www.php.net/distributions/php-7.4.11.tar.gz
tar xfz php-7.4.11.tar.gz
cd php-7.4.11

在接下来的时间里,你会发现--enable-pcntl是什么有趣的东西。

代码语言:javascript
运行
复制
./configure --prefix=/opt/php-7.4 --with-pdo-pgsql --with-zlib-dir --with-freetype --enable-mbstring --enable-soap --enable-calendar --with-curl --with-zlib --enable-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --with-zip --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-intl --with-pear --enable-fpm

请在此处按照完整的教程获取完整的工作解决方案:https://www.howtoforge.com/tutorial/how-to-compile-and-install-php-7.4-on-ubuntu-18-04/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40408152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档