一、服务器环境
系统: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
pthreads3.测试代码
<?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…
感谢来源作者