php-7 - 如何在 Ubuntu 服务器 16.04 上启用 PCNTL

标签 php-7 ubuntu-server

我想知道如何在 Ubuntu 服务器 16.04 上运行的 PHP7 中启用 pcntl 扩展。
我看到了 http://www.crimulus.com/2010/07/30/howto-enable-pcntl-in-ubuntu-php-installations/但是我们真的必须重新编译 PHP7 吗?

这让我感到惊讶,因为其他扩展通常很容易使用 apt-get 添加。

谢谢

最佳答案

对于 ubuntu 18 和 20:
1- php -v例如结果:PHP 7.4.102- 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-config7- 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.ini 重复此工作或 sudo nano ./fpm/php.ini .
12- 以上所有 php.inidisable_functions其中包括 pcntl字首。您必须启用您想要的。
13-重启你的apache2或fpm:sudo service apache2 restartsudo service php7.4-fpm restart将 7.4 替换为您的 php 版本。
14-您可以通过die(extension_loaded('pcntl'));查看在 test.php 中
注意:如果出现错误:PHP Warning: Module 'pcntl' already loaded in Unknown on line 0 , 删除 extension=pcntl仅在 cli/php.ini

关于php-7 - 如何在 Ubuntu 服务器 16.04 上启用 PCNTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40408152/

相关文章:

java - 访问 Tomcat Web 管理器时连接超时

macos - 无法加载 Xdebug,因为 PHP 是使用 API NTS debug 构建的

php - php 5.3 和 7.2 中的 foreach 循环

python - 找不到 Python 可执行文件 "python"

python-3.x - 从 chrome location/usr/bin/google-chrome 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已因 Selenium 而崩溃

linux - 无法在 bash 中获得正确的 git 分支名称

php - 使用 PHP7 时,是否需要用 PHPDoc 记录方法?

php - 插入数据库的日期时间继续显示 1970-01-01 01 :00:00 instead of inserted values

php-extension - 安装mailparse php7 mbstring错误

ubuntu - 以低带宽使用 RSYNC 的最佳方式是什么?