linux怎么安装php thread扩展

本文操作环境:ubuntu 16.04系统、PHP7.1版、DELL G3电脑

linux怎么安装php thread扩展?

Ubuntu 下 PHP 安装 pthreads 扩展:

pthreads 是一个php使用多线程的扩展。这里就不再过多介绍了,相信既然都已经做过了解,不了解直接看文档吧。

文档地址:https://www.php.net/manual/zh/book.pthreads.php

这里就讲讲安装过程吧,有些曲折,也查阅了很多资料,才正式安装上。写出来自己做个记录,也给后来的朋友一个参考少踩一些坑。

安装环境

  • Ubuntu 16.04 LTS
  • Lnmp 1.4 - - 相信很多人都在用这个
  • pthreads 源码

这里需要注意,这个扩展通过 pecl install pthreads 是安装不成功的。需要自己下载源码编译安装并且,只能从 GitHub 主干分支上下载。其它的源码貌似都有问题,我就最开始就是从 Http://pecl.php.net 下载,但是编译老是失败。后来查询资料说是有问题。需要从 gitHub 下载才行。

GitHub: https://github.com/krakjoe/pthreads

配置PHP环境

默认大家都是已经将 lnmp 环境安装好的,还没安装好的话,请出门左转 Google 一下。
因 pthreads 需要PHP已线程安全的方式运行,所以在编译PHP的时候需要加上 --enable-maintainer-zts 但是 lnmp 集成包默认是线程不安全的。

这里到你的 lnmp 安装目录,找到一个 lnmp.conf 文件

95c1d70941ec45936c7467f9a512cba.png

在 PHP_Modules_Options 里添加 --enable-maintainer-zts 就是我截图一样。

编译PHP

  1. 新装环境,直接按照 lnmp 的按照流程一步步按照就好。安装完成之后php 就是线程安全的了。
  2. 已安装好的lnmp 环境 这里我们可以使用 lnmp 提供的升级脚本,将php升级一下(PS:脚本没有检测当前版本号,如果我们输入当前的版本号,就是重新安装PHP)操作完成。
  3. ** 手动编译PHP ** 进入 lnmp1.4-full/src 目录(根据自己的实际情况),我的目录在 /home/src/lnmp1.4-full/src 看看有没有php 的压缩包,如果没有自己下载一个
sudo wget http://cn2.php.net/distributions/php-7.0.20.tar.bz2
tar -jxvf php-7.0.20.tar.bz2

注:地址可以自己去php官网获取,我这里给出的,是当前可用的。

继续:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-Mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-Sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl --enable-maintainer-zts
make
sudo make install

这段代码是从 lnmp1.4-full/include/php.sh 里面摘出来的,大家可以自己去研究一下。
打开phpinfo();

5e8cedac4c3bb24c68549091981abcc.png

确认 Thread Safety 是 enabled 状态.

编译pthreads 关键时刻来了

将 pthreads 源码包放到 php 源码的 ext 目录,我的目录在:lnmp1.4-full\src\php-7.0.19\ext [根据自己情况调整]
进入 pthreads 目录

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install

php-config 路径根据自身情况调整。如果用的是 lnmp 默认的话,就是这了

执行到这里就应该会出现 提示 pthreads.so 编译成功的提示。如果没有,请检查之前的步骤。

配置php.ini

网上一般的教程到此处之后就会说:将 pthreads.so 加入php.ini 文件重启 php-fpm 就完事了。
此处是一坑。你如果直接加入 php.ini 会发现php-fpm 启动不了了,提示无法加载 pthreads.so

正确的姿势:
将 php.ini 复制一份 命名 php-cli.ini
将 pthreads.so 放到 php.cli.ini 里面
然后 php -m | grep pthreads 看看是不是已经出现了。

到这里才能算是完成了。

注意: pthreads不要在生产环境用 有bug,自己玩玩,跑跑命令行任务可以。通过最后的安装你也发现了,只能通过 cli 方式运行。哈哈哈哈。

最后提示一下,windows 安装 pthreads 包里面有很多 demo 可以看。

windows 版本下载地址:https://windows.php.net/downloads/pecl/releases/pthreads/

--结束END--

本文标题: linux怎么安装php thread扩展

本文链接: https://www.lsjlt.com/news/399.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • ubuntu php怎么安装bcmath

    ubuntu php安装bcmath的方法:1、执行“sudo apt-get install php-bcmath”命令;2、找到php的配置文件;3、加入“extension=bcmath.so”代码即可。
    阅读数:758 ubuntu bcmath
  • ubuntu 怎么安装php扩展

    ubuntu安装php扩展的方法:1、执行“sudo apt-get install php-gd”;2、执行“sudo apt-get install php-mbstring”。
    阅读数:893 ubuntu php扩展
  • linux ubuntu怎么安装mysql

    这篇文章主要讲解了“linux ubuntu怎么安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux ubuntu怎么安装mysql”吧!linux ubuntu安装mys
    阅读数:336 linux ubuntu mysql
  • ubuntu php怎么安装gd扩展

    ubuntu php安装gd扩展的方法:1、找到想要安装php版本的gd;2、通过“apt-get install php7.2-gd”命令进行安装即可。
    阅读数:559 ubuntu php
  • ubuntu怎么安装php7.2

    ubuntu安装php7.2的方法:1、使用ppa增加源;2、查看源中PHP7.2版本;3、通过“sudo apt-get -y install php7.2”命令安装php7.2即可。
    阅读数:388 ubuntu16 php
  • ubuntu下怎么安装Apache、PHP和Mysql

    这篇文章主要介绍“ubuntu下怎么安装Apache、PHP和Mysql”,在日常操作中,相信很多人在ubuntu下怎么安装Apache、PHP和Mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubu
    阅读数:836 ubuntu apache php
  • ubuntu12上怎么安装php5

    ubuntu12上安装php5的方法:1、创建用户;2、安装依赖包;3、编译安装php;4、修改配置文件并启动php。
    阅读数:865 php5 ubuntu12
  • 在ubuntu安装php redis扩展

    先执行php -m, 如果没有看到redis, 那么就需要安装php redis扩展下载源码, 我们假定在家目录下有个 git 文件夹来管理 git 文件$ cd ~/git/$ git clone https://github.com
    阅读数:107 ubuntu php redis edi php redis
  • VMware Workstation安装Linux(Ubuntu)系统

    对于不会给电脑装系统的人,想学习linux可在虚拟机上安装Linux操作系统进行学习,或者去找网页版的。本文主要介绍如何在VMware Workstation下安装Linux操作系统(Ubuntu)。 在下载之前注意自己的电脑性能
    阅读数:841 VMware Workstation Linux Ubuntu
  • Ubuntu Linux:MySQL安装指南(转)

    Ubuntu Linux:MySQL安装指南(转)[@more@]安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲
    阅读数:481 un nt
  • 如何在ubuntu下安装php

    在ubuntu下安装php的方法:1.打开终端命令行。2.依次输入以下命令进行安装即可。sudo apt-get update #更新源sudo apt-get install php5.6 #安装php5.6版本php -m #安装成功3
    阅读数:862 PHP ubuntu
  • ubuntu如何安装php-gd

    ubuntu安装php-gd的方法:1.打开终端命令行。2.依次输入以下命令进行安装即可。apt-cache search php-gd #找到想要安装php版本的gdapt-get install php7.2-gd #进行安装php -
    阅读数:264 PHP ubuntu
  • Linux/ubuntu 下安装pyspider的过程

    首先执行pip install pyspider此时系统提示span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code
  • Ubuntu Linux下MySQL的安装指南

    本篇内容主要讲解“Ubuntu Linux下MySQL的安装指南”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu Linux下MySQL的安装指南”吧!
    阅读数:193 ubuntu linux mysql
  • ubuntu18.04安装找不到php5.6-fpm怎么办

    ubuntu18.04安装找不到php5.6-fpm的解决方法:1.打开终端;2.输入命令检查是否存在5.6 版本;3.如果没有使用ppa增加源;4.再输入命令安装php5.6-fpm即可。具体操作方法:1.打开终端命令行模式。2.输入以下
    阅读数:733 php5.6 ubuntu ubuntu18.04
  • ubuntu如何安装linux驱动程序

    ubuntu安装linux驱动程序的示例:安装tar格式的驱动程序。1.将驱动程序压缩文件bcm5700-.tar.gz进行解压。tar xvzf bcm5700-.tar.gz2.构建驱动程序为运行内核可加载模块。cd bcm5700-/
    阅读数:394 linux ubuntu
  • Ubuntu环境编译安装PHP和Nginx的方法

    本文实例讲述了Ubuntu环境编译安装php和Nginx的方法。分享给大家供大家参考,具体如下:编译安装nginx切换目录到工作文件夹:cd /usr/local/src下载pcre源代码并安装wget ftp://ftp.csx.ca
    阅读数:393 Ubuntu 编译安装 PHP Nginx
  • ubuntu上安装php5.4的方法

    本篇内容主要讲解“ubuntu上安装php5.4的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu上安装php5.4的方法”吧!add-apt-repository ppa:ond
    阅读数:569 ubuntu php
  • ubuntu怎么安装phpmyadmin

    本篇内容介绍了“ubuntu怎么安装phpmyadmin”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、安装apachesudo apt
    阅读数:460 phpmyadmin ubuntu
  • ubuntu怎么安装opencv

    ubuntu安装opencv的方法:1.去opencv官网下载适用的安装包;2.打开终端;3.输入命令解压安装zip包;4.安装依赖库和cmake;5.输入命令进行编译安装;6.将opencv的库添加到路径;7.输入命令使得配置路径生效;8
    阅读数:636 opencv ubuntu