lnmp平台下安装多线程pthreads

524 阅读1分钟

一、服务器环境

系统:CentOS 8.0

PHP: 7.2.24

二、安装LNMP

1.下载lnmg并解压

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz
tar -zxf lnmp1.6.tar.gz
cd lnmp1.6

2.修改配置(PHP需添加线程安全)

打开配置文件

vim lnmp.conf

修改保存退出

PHP_Modules_Options='' 改成 PHP_Modules_Options='--enable-maintainer-zts'

3.安装

./install.sh

选择安装完成

4. 检查PHP版本

# php -v
PHP 7.2.24 (cli) (built: Feb  3 2020 00:34:50) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

显示ZTS(线程安全版)表示安装成功,没显示就不用下一步了

三、安装pthreads

1.下载安装pthreads(复制以下代码执行)

wget https://codeload.github.com/krakjoe/pthreads/zip/master
unzip master
cd pthreads-master/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/etc/
cp php.ini php-cli.ini
echo extension = /usr/local/php/lib/php/extensions/no-debug-zts-20170718/pthreads.so >> /usr/local/php/etc/php-cli.ini

2. 检查扩展存在

# php -m| grep pthreads
pthreads

3.测试代码

<?php
class workerThread extends Thread {
public function __construct($i){
  $this->i=$i;
}

public function run(){
  while(true){
   echo $this->i;
   sleep(1);
  }
}
}

for($i=0;$i<50;$i++){
$workers[$i]=new workerThread($i);
$workers[$i]->start();
}

4.执行代码

php test.php 

5. 确认结果

输出1-50代表成功


参考来源:blog.csdn.net/xy_lip/arti…

感谢来源作者